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