📑
Snowflake 外部ステージにあるファイルを直接参照する
最近Snowflakeの勉強を始めてたまに思うのですが、外部ステージ(例えばS3)にあるファイルの中身をSnowflakeにロードする前に見る方法は無いのか???っとね。
それがあるんですね。驚きました。
では早速見ていきましょう。
外部ステージにあるファイルを直接参照する方法
外部ステージを作成する際にファイルフォーマットを指定するとその後SELECT句を使って外部ステージ上のファイルを参照できるみたいです。
やってみよう!
ファイルフォーマット作成
CREATE OR REPLACE FILE FORMAT MANAGE_DB.FILE_FORMATS.PARQUET_FORMAT
TYPE = 'parquet';
外部ステージ作成時にファイルフォーマットを指定
CREATE OR REPLACE STAGE MANAGE_DB.EXTERNAL_STAGES.PARQUETSTAGE
url = 's3://snowflakeparquetdemo'
FILE_FORMAT = MANAGE_DB.FILE_FORMATS.PARQUET_FORMAT;
SELECT句で外部ステージ名を指定する
SELECT * FROM @MANAGE_DB.EXTERNAL_STAGES.PARQUETSTAGE;
Discussion