Redshift:カラム型データベースの紹介

Redshift入門

Jason Myers

Principal Architect

Redshiftの概要

  • 分散型
  • カラム型データベース
  • PostgreSQL 9 構文を一部拡張して使用
  • サーバーレスとプロビジョンドの両クラスター

Redshiftのロゴ

Redshift入門

列指向 vs 行指向データベース

行指向

行指向データベースの例

列指向

列指向データベースの例

Redshift入門

AWSエコシステムにおけるRedshift

  • 主要なSQLデータウェアハウス
  • AWS環境でのデータレイクハウスの中心になり得ます
  • 外部スキーマをサポート
    • AWS RDS for PostreSQL
    • AWS Aurora PostgreSQL互換エディション
    • Amazon EMR(Hive対応)
    • Amazon Kinesis(ストリーミング対応)
Redshift入門

AWSエコシステムにおけるRedshift

  • 他のAWS RDSなどとのフェデレーテッドクエリ
  • Redshift ML経由でAmazon SageMakerと連携し、データサイエンティストを支援
Redshift入門

競合製品

  • Snowflake、BigQuery、Databricks Lakehouse、Azure Synapse Analytics

長所

  • AWS連携:他サービスとデータ共有にコピー不要
  • 共有なしアーキテクチャ
  • 繰り返しクエリに最適化
  • 予約インスタンス(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入門

Passons à la pratique !

Redshift入門

Preparing Video For Download...