Redshift – kolumnowa baza danych

Wprowadzenie do Redshift

Jason Myers

Principal Architect

Przegląd Redshift

  • Rozproszona
  • Kolumnowa baza danych
  • Składnia PostgreSQL 9 z rozszerzeniami
  • Klastry bezserwerowe i provisionowane

Logo Redshift

Wprowadzenie do Redshift

Bazy kolumnowe a wierszowe

Wierszowa

Przykład wierszowej bazy danych

Kolumnowa

Przykład kolumnowej bazy danych

Wprowadzenie do Redshift

Pozycja Redshift w ekosystemie AWS

  • Główny magazyn danych SQL
  • Centrum środowiska AWS dla funkcji data lakehouse
  • Obsługuje zewnętrzne schematy w
    • AWS RDS dla PostgreSQL
    • AWS Aurora PostgreSQL-compatible edition
    • Amazon EMR z obsługą Hive
    • Amazon Kinesis dla danych strumieniowych
Wprowadzenie do Redshift

Pozycja Redshift w ekosystemie AWS

  • Zapytania federacyjne z innymi bazami AWS RDS i nie tylko
  • Integracja z Amazon SageMaker poprzez Redshift ML dla analityków danych.
Wprowadzenie do Redshift

Konkurenci

  • Snowflake, BigQuery, Databricks Lakehouse, Azure Synapse Analytics

Zalety

  • Integracja z AWS: udostępnianie danych bez kopiowania
  • Architektura share-nothing
  • Zoptymalizowana wydajność powtarzanych zapytań
  • Cennik instancji zarezerwowanych (RI)

Wady

  • Tylko AWS
  • Niezoptymalizowana wydajność zapytań
  • Obsługa plików zewnętrznych za dodatkową opłatą
Wprowadzenie do Redshift

Przeglądanie baz danych i schematów

  • Użyj SVV_REDSHIFT_SCHEMAS (wewnętrzne) lub SVV_ALL_SCHEMAS (wewnętrzne i zewnętrzne)
-- 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
Wprowadzenie do Redshift

Przeglądanie tabel w schemacie

  • Użyj SVV_REDSHIFT_TABLES (wewnętrzne) lub SVV_ALL_TABLES (wewnętrzne i zewnętrzne)
-- 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
Wprowadzenie do Redshift

Czas na ćwiczenia!

Wprowadzenie do Redshift

Preparing Video For Download...