Знакомство с Redshift: колоночная база данных

Введение в Redshift

Jason Myers

Principal Architect

Обзор Redshift

  • Распределённая
  • Колоночная база данных
  • Синтаксис PostgreSQL 9 с расширениями
  • Бессерверные и выделенные кластеры

Логотип Redshift

Введение в Redshift

Колоночные и строковые базы данных

Строковая

Пример строковой базы данных

Колоночная

Пример колоночной базы данных

Введение в Redshift

Место Redshift в экосистеме AWS

  • Основное хранилище данных SQL
  • Центр среды AWS с поддержкой data lakehouse
  • Поддерживает внешние схемы в
    • AWS RDS для PostgreSQL
    • 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: общий доступ к данным без копирования
  • Архитектура shared-nothing
  • Оптимизированное выполнение повторяющихся запросов
  • Тарификация по зарезервированным экземплярам (RI)

Недостатки

  • Только AWS
  • Неоптимальное выполнение некоторых запросов
  • Поддержка внешних файлов — за дополнительную плату
Введение в Redshift

Просмотр баз данных и схем

  • Используйте SVV_REDSHIFT_SCHEMAS (внутренние) или SVV_ALL_SCHEMAS (внутренние и внешние)
-- View the database and schema names with the schema type
SELECT database_name, 
       schema_name, 
       schema_type 
  -- From the internal schemas view
  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 (внутренние и внешние)
-- View the table name
SELECT table_name 
  -- Using a view with both internal and external tables
  FROM SVV_ALL_TABLES
 -- In the external spectrumdb schema
 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...