16. 15
ステージ
• ユーザ・ステージ、テーブル・ステージ、インターナル・
ネームドステージの3種類が存在
- ユーザステージ(@~)
ユーザ固有のファイルを格納するために用意されているステージング領域
- テーブルステージ(@%<table_name>)
テーブルごとに用意されているステージング領域
- インターナルネームドステージ(@<stage_name>)
最も柔軟性があるステージング領域で、必要に応じて作成する必要があるステージング領域
で、複数ユーザでロードしたり、複数テーブルにロードする際に使用する
• データベースに登録したいファイルをPUTコマンドでステージング領域に格納した
後、COPY INTOコマンドでステージング領域からデータベーステーブルにロード
• S3に格納されているデータであれば、COPY INTOコマンドでステージング領域を
経由して直接データベーステーブルにロード可能
• ロードファイルを10~100MBに分割した方がパフォーマンス向上可能
• データロードだけでなく、ステージ、もしくはS3にアンロード可能
• Snowpipeを使うことで、取り込み処理をサーバレスで行うことが可能
₋ S3バケットからAmazon SQS通知をトリガとしてのデータロード
₋ REST APIをトリガとしてのデータロード
Staging Location(S3バケット) F
i
l
e
s
F
i
l
e
s
F
i
l
e
s
F
i
l
e
s
F
i
l
e
s
F
i
l
e
s
F
i
l
e
s
F
i
l
e
s
F
i
l
e
s
テーブル
(Object)
S3
EC2
ウェアハウス
S
S
D
(
パ
ー
テ
ィ
シ
ョ
ン
キ
ャ
ッ
シ
ュ
・
・
・
S
S
D
(
パ
ー
テ
ィ
シ
ョ
ン
キ
ャ
ッ
シ
ュ
)
ウェアハウス
S
S
D
(
パ
ー
テ
ィ
シ
ョ
ン
キ
ャ
ッ
シ
ュ
)
・
・
・
S
S
D
(
パ
ー
テ
ィ
シ
ョ
ン
キ
ャ
ッ
シ
ュ
)
・
・
・
リザルトキャッシュ
オンライ
ン用
Warehou
se
バッチ
用
Wareho
use リザルトキャッシュ クラウド
サービス
認証、
認可
イン
フラ
管理
Web
管理
ツー
ル
オプ
ティ
マイ
ザ
トラン
ザク
ショ
ン管
理
セ
キュ
リティ
ステージ(Object)
メタ
デー
タ