my opinion is my own

SnowCLIを使用したデータのアンロード/アップロード

前提条件

  1. CLIツールのインストール:

    • SnowSQLのインストール
    • SnowCLIのインストール
  2. サンプルデータベースの有効化

手順

作業用ディレクトリを削除し、再作成

#rm -rf ~/work/temp/upload
mkdir -p ~/work/temp/upload

SnowSQLを使用して新しいデータベースを作成

snow sql -q 'create or replace database sandbox';

新しいステージを作成

snow object stage create sandbox.public.my_stage;

指定されたフォーマットでデータをステージにアンロード

snow sql -q 'copy into @sandbox.public.my_stage/data.csv from (select * from SNOWFLAKE_SAMPLE_DATA.TPCH_SF1.LINEITEM limit 1000) file_format = (format_name = CSV_FORMAT compression = NONE) SINGLE=TRUE HEADER=TRUE OVERWRITE = TRUE';

ステージ内のファイルリストを表示

snow object stage list @sandbox.public.my_stage

ステージからローカルのディレクトリにファイルをコピー

cd ~/work/temp/upload
snow object stage copy @sandbox.public.my_stage .

ローカルからステージへファイルをアップロード(SnowCLIを使用)

snow object stage copy data.csv @sandbox.public.my_stage

ローカルファイルをステージにアップロード(SnowSQLを使用)

※ログインは省略

use database sandbox;
put file://~/work/temp/upload/* @my_stage;

参照

Snowflake CLI | Snowflake Documentation

snowflakedb/snowflake-cli: Snowflake CLI is an open-source command-line tool explicitly designed for developer-centric workloads in addition to SQL operations.

---

関連しているかもしれない記事


#Snowflake