Seznamte se s Redshiftem, sloupcovou databází

Introduction to Redshift

Jason Myers

Principal Architect

Přehled Redshiftu

  • Distribuovaná
  • Sloupcová databáze
  • Používá syntaxi PostgreSQL 9 s rozšířeními
  • Serverless i provisionované clustery

Logo Redshiftu

Introduction to Redshift

Sloupcové vs. řádkové databáze

Řádkové

Příklad řádkové databáze

Sloupcové

Příklad sloupcové databáze

Introduction to Redshift

Pozice Redshiftu v ekosystému AWS

  • Primární SQL datový sklad
  • Může být centrem prostředí AWS pro data lakehouse
  • Podporuje externí schémata v
    • AWS RDS pro PostgreSQL
    • AWS Aurora PostgreSQL-compatible edition
    • Amazon EMR pro podporu Hive
    • Amazon Kinesis pro podporu streamovaných dat
Introduction to Redshift

Pozice Redshiftu v ekosystému AWS

  • Federované dotazy na jiné databáze AWS RDS a další
  • Integrace s Amazon SageMaker přes Redshift ML pro datové vědce.
Introduction to Redshift

Konkurenti

  • Snowflake, BigQuery, Databricks Lakehouse, Azure Synapse Analytics

Výhody

  • Integrace s AWS: sdílení dat s jinými službami bez kopírování
  • Architektura sdílení nic (share-nothing)
  • Optimalizovaný výkon při opakovaných dotazech
  • Ceny pro rezervované instance (RI)

Nevýhody

  • Pouze AWS
  • Neoptimalizovaný výkon dotazů
  • Podpora externích souborů je za příplatek
Introduction to Redshift

Zobrazení databází a schémat

  • Použijte SVV_REDSHIFT_SCHEMAS (interní) nebo SVV_ALL_SCHEMAS (interní i externí)
-- 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
Introduction to Redshift

Zobrazení tabulek ve schématu

  • Použijte SVV_REDSHIFT_TABLES (interní) nebo SVV_ALL_TABLES (interní i externí)
-- 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
Introduction to Redshift

Pojďme cvičit!

Introduction to Redshift

Preparing Video For Download...