ステップ3。データファイルをステージングする

PUT を実行して、サンプルデータファイルをローカルファイルシステムから ステップ2:ステージオブジェクトを作成する で作成したステージにアップロード(ステージ)します。

CSV サンプルデータファイルのステージング

PUT コマンドを実行して、ローカルファイルシステムから CSV ファイルをアップロードします。

  • Linuxまたは macOS

    PUT file:///tmp/load/contacts*.csv @my_csv_stage AUTO_COMPRESS=TRUE;
    
    Copy
  • Windows

    PUT file://C:\temp\load\contacts*.csv @my_csv_stage AUTO_COMPRESS=TRUE;
    
    Copy

コマンドを詳しく見てみましょう。

  • file://<ファイルパス >[/]contacts*.csv は、ステージするローカルマシン上のファイルの完全なディレクトリパスとファイル名を指定します。ファイルシステムのワイルドカードが許可されています

  • @my_csv_stage は、データをステージするステージ名です。

  • auto_compress=true; は、ステージング時にデータを圧縮するようコマンドに指示します。これもデフォルトです。

このコマンドは、ステージングされたファイルを示す次の結果を返します。

+---------------+------------------+-------------+-------------+--------------------+--------------------+----------+---------+
| source        | target           | source_size | target_size | source_compression | target_compression | status   | message |
|---------------+------------------+-------------+-------------+--------------------+--------------------+----------+---------|
| contacts1.csv | contacts1.csv.gz |         694 |         506 | NONE               | GZIP               | UPLOADED |         |
| contacts2.csv | contacts2.csv.gz |         763 |         565 | NONE               | GZIP               | UPLOADED |         |
| contacts3.csv | contacts3.csv.gz |         771 |         567 | NONE               | GZIP               | UPLOADED |         |
| contacts4.csv | contacts4.csv.gz |         750 |         561 | NONE               | GZIP               | UPLOADED |         |
| contacts5.csv | contacts5.csv.gz |         887 |         621 | NONE               | GZIP               | UPLOADED |         |
+---------------+------------------+-------------+-------------+--------------------+--------------------+----------+---------+
Copy

JSON サンプルデータファイルのステージング

PUT コマンドを実行して、 JSON ファイルをローカルファイルシステムから名前付きステージにアップロードします。

  • Linuxまたは macOS

    PUT file:///tmp/load/contacts.json @my_json_stage AUTO_COMPRESS=TRUE;
    
    Copy
  • Windows

    PUT file://C:\temp\load\contacts.json @my_json_stage AUTO_COMPRESS=TRUE;
    
    Copy

このコマンドは、ステージングされたファイルを示す次の結果を返します。

+---------------+------------------+-------------+-------------+--------------------+--------------------+----------+---------+
| source        | target           | source_size | target_size | source_compression | target_compression | status   | message |
|---------------+------------------+-------------+-------------+--------------------+--------------------+----------+---------|
| contacts.json | contacts.json.gz |         965 |         446 | NONE               | GZIP               | UPLOADED |         |
+---------------+------------------+-------------+-------------+--------------------+--------------------+----------+---------+
Copy

ステージングされたファイルをリストする(オプション)

LIST コマンドを使用すると、ステージングされたファイルをリストできます。

CSV

LIST @my_csv_stage;
Copy

Snowflakeは、ステージングされたファイルのリストを返します。

JSON

LIST @my_json_stage;
Copy

Snowflakeは、ステージングされたファイルのリストを返します。

次: ステップ4。ターゲットテーブルにデータをコピーする