Snowflake UIでファイルからTableにINSERTしたときのコマンドの中身

Snowflake UIを使ってコマンドを使わずにTableにCSVなどをINSERTできるようになったが、QUERY_HISTORYを見てみると以下のようなコマンドが実行されていた。

現在複数ファイルを一括INSERTする仕組みはなさそうなので、内部ステージにファイルをアップロードしてWEB UIと同じ設定でロードしたい場合は以下のコマンドをちょっと変更するとよい

ちなみに下記コマンドは、SKIP_HEADER=1とFIELD_OPTIONALLY_ENCLOSED_BY='”‘,を指定している

COPY INTO "<DB>"."<SCHEMA>"."<TABLE>"
FROM '@"<DB>"."<SCHEMA>"."%<TABLE>"/__snowflake_temp_import_files__/'//<=ここを内部ステージに変更
FILES = ('<FILE NAME>') //<=ここを削ると一括ロード
FILE_FORMAT = (
    TYPE=CSV,
    SKIP_HEADER=1,
    FIELD_DELIMITER=',',
    TRIM_SPACE=FALSE,
    FIELD_OPTIONALLY_ENCLOSED_BY='"',
    REPLACE_INVALID_CHARACTERS=TRUE,
    DATE_FORMAT=AUTO,
    TIME_FORMAT=AUTO,
    TIMESTAMP_FORMAT=AUTO
)
ON_ERROR=ABORT_STATEMENT
PURGE=TRUE

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です