SnowCLIを使用したデータのアンロード/アップロード
前提条件
-
CLIツールのインストール:
- SnowSQLのインストール
- SnowCLIのインストール
-
サンプルデータベースの有効化
手順
作業用ディレクトリを削除し、再作成
#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;
参照
関連しているかもしれない記事
- SQL APIを使用してSnowflakeにSQLを発行する
- ExcelからSnowflakeへSQLを実行するマクロボタンを作成する
- M1 MacからSnowflakeへExcelでODBC接続する
- Anaconda環境にsnowflake-connector-pythonをインストール
- Snowflakeで名字と名前を抽出する(POSITION関数)