【アマゾンレッドシフト】

Amazon Redshift とは?

最終更新:
💡 売上やログをまとめて調べる、AWSの分析倉庫

AWSのマネージド型データウェアハウス。列単位の保存や並列処理を使い、SQLで大量のデータを集計・分析する用途に向く。クラスタ型とServerlessがある。

📌 このページのポイント
Amazon Redshift:集計して分析アプリDBログ・S3外部サービスRedshift列で保存・並列に処理1209075SQLで集計BIツールで売上などを見る
取り込み・分析のイメージで、数値は例です。S3のデータをSpectrumの外部テーブルで参照する方法もあります。
ひよこ ひよこ
Redshiftは、普通のデータベースと何が違うの?
ペンギン先生 ペンギン先生
データベースにも得意な用途があるよ。Redshiftは、たくさんの売上やログをまとめて集計する分析処理に向けたデータウェアハウスなんだ。注文を1件ずつ更新するような処理に向くデータベースと、目的を使い分けるよ。
ひよこ ひよこ
どうやって、大量のデータを調べるの?
ペンギン先生 ペンギン先生
列単位で保存し、集計に必要な列を読める仕組みや、処理を分担する大規模並列処理を使うよ。クラスタでは計算ノードが部分的な結果を処理し、まとめるんだ。実際の速さはデータの配置やクエリにもよるから、何でも同じ速さではないよ。
ひよこ ひよこ
どんな分析に使えるの?
ペンギン先生 ペンギン先生
例えば店舗ごとの月間売上や、利用者の行動ログをSQLで集計する使い方だよ。アプリのデータやファイルを取り込み、BIツールでグラフを見る流れを作れるんだ。接続や取り込みの方法は、データソースと用途に合わせて設定するよ。
ひよこ ひよこ
S3にあるファイルも全部取り込むの?
ペンギン先生 ペンギン先生
取り込んで使う方法に加え、SpectrumでS3のデータを外部テーブルとして参照する方法もあるよ。対応するファイル形式、テーブルの情報、読む権限などを設定するんだ。取り込まない場合でも、設定や読み取りの処理は必要だよ。
ひよこ ひよこ
Serverlessなら何も管理しなくていい?
ペンギン先生 ペンギン先生
計算資源の用意や拡張をサービスに任せられるけれど、データ、アクセス権、費用は確認しよう。計算の利用分に加えて保存などにも料金がかかるよ。PostgreSQLを基にしているけれど、SQLや機能には違いがあるので、既存のツールやSQLがそのまま全部使えるとは限らないんだ。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「Amazon Redshift」って出てきたら「大量のデータをSQLで集計する、AWSの分析用データベース」と思えばだいたいOK!
📖 おまけ:英語の意味
「Amazon Redshift」 = AWSのデータウェアハウスのサービス名
💬 英語のredshiftは天文学では「赤方偏移」を指すよ。ITの文脈では、AWSの分析用データウェアハウスのサービス名として読もう。

参考資料

← 用語集にもどる