Знайомтесь із Redshift — колонарною базою даних

Вступ до Redshift

Jason Myers

Principal Architect

Огляд Redshift

  • Розподілена
  • Колонарна база даних
  • Використовує синтаксис PostgreSQL 9 із деякими поліпшеннями
  • Безсерверні та надані кластери

Логотип Redshift

Вступ до Redshift

Колонарні vs рядкові бази даних

Рядкова

Приклад рядкової бази даних

Колонарна

Приклад колонарної бази даних

Вступ до Redshift

Місце Redshift в екосистемі AWS

  • Основний SQL-склад даних
  • Може бути центром середовища AWS для можливостей data lakehouse
  • Підтримує зовнішні схеми в
    • AWS RDS for PostreSQL
    • AWS Aurora PostgreSQL-compatible edition
    • Amazon EMR для підтримки Hive
    • Amazon Kinesis для потокових даних
Вступ до Redshift

Місце Redshift в екосистемі AWS

  • Федеративні запити до інших баз AWS RDS та ін.
  • Інтегрується з Amazon SageMaker через Redshift ML, щоб розширити можливості дата-сайєнтистів.
Вступ до Redshift

Конкуренти

  • Snowflake, BigQuery, Databricks Lakehouse, Azure Synapse Analytics

Переваги

  • Інтеграція з AWS: спільний доступ без копіювання з іншими сервісами
  • Архітектура share-nothing
  • Оптимізована продуктивність повторних запитів
  • Тарифи на зарезервовані інстанси (RI)

Недоліки

  • Лише AWS
  • Неоптимізована продуктивність окремих запитів
  • Гнучкість для зовнішніх файлів коштує додатково
Вступ до Redshift

Перегляд баз і схем

  • Використовуйте SVV_REDSHIFT_SCHEMAS (внутрішні) або SVV_ALL_SCHEMAS (внутрішні й зовнішні)
-- Переглянути назви баз і схем з типом схеми
SELECT database_name, 
       schema_name, 
       schema_type 
  -- Із подання внутрішніх схем
  FROM SVV_REDSHIFT_SCHEMAS;
database_name        | schema_name         | schema_type
=====================|=====================| ===========
datacamp_course_prod | information_schema  | local
datacamp_course_prod | pg_catalog          | local
datacamp_course_prod | public              | local
dev                  | information_schema  | local
dev                  | pg_catalog          | local
dev                  | public              | local
Вступ до Redshift

Перегляд таблиць у схемі

  • Використовуйте SVV_REDSHIFT_TABLES (внутрішні) або SVV_ALL_TABLES (внутрішні й зовнішні)
-- Переглянути назви таблиць
SELECT table_name 
  -- Використовуючи подання з внутрішніми й зовнішніми таблицями
  FROM SVV_ALL_TABLES
 -- У зовнішній схемі spectrumdb
 WHERE schema_name = 'spectrumdb';
table_name            
======================
ecommerce_sales
global_power_plant_db
coffee_county_weather
idaho_site_id         
idaho_samples
Вступ до Redshift

Давайте потренуємось!

Вступ до Redshift

Preparing Video For Download...