📑

Snowflake 外部ステージにあるファイルを直接参照する

2022/11/01に公開

最近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