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

COPY INTO <テーブル> を実行して、ステージングされたデータをターゲットテーブルにロードします。

COPY INTO <テーブル> コマンドは、 ステップ2。Snowflakeオブジェクトを作成する で作成した仮想ウェアハウスを使用してファイルをコピーします。

COPY INTO emp_basic
  FROM @%emp_basic
  FILE_FORMAT = (type = csv field_optionally_enclosed_by='"')
  PATTERN = '.*employees0[1-5].csv.gz'
  ON_ERROR = 'skip_file';
Copy

条件:

  • FROM 句は、データファイルを含む場所(テーブルの内部ステージ)を指定します。

  • FILE_FORMAT 句は、ファイルタイプを CSV として指定し、文字列を囲むために使用する文字として二重引用符(")を指定します。Snowflakeは、さまざまなファイルタイプとオプションをサポートしています。これらは CREATE FILE FORMAT で説明されています。

  • PATTERN 句は、コマンドがこの正規表現(.*employees0[1-5].csv.gz)に一致するファイル名からデータをロードする必要があることを指定します。

  • ON_ERROR 句は、 COPY コマンドでファイルにエラーが発生した場合の処理を指定します。デフォルトでは、コマンドは最初のエラーが発生するとデータのロードを停止します。ただし、エラーを含むファイルはスキップし、次のファイルのロードに進むように指示しています。これは単に説明を目的としたものです。このチュートリアルのファイルにはエラーが含まれていません。

COPY コマンドには、ファイルをロードする前にファイルを確認するためのオプションもあります。追加のエラーチェックと検証の手順については、 COPY INTO <テーブル> トピックと他の データロードチュートリアル をご参照ください。

COPY コマンドは、コピーされたファイルのリストと関連情報を示す結果を返します。

+--------------------+--------+-------------+-------------+-------------+-------------+-------------+------------------+-----------------------+-------------------------+
| file               | status | rows_parsed | rows_loaded | error_limit | errors_seen | first_error | first_error_line | first_error_character | first_error_column_name |
|--------------------+--------+-------------+-------------+-------------+-------------+-------------+------------------+-----------------------+-------------------------|
| employees02.csv.gz | LOADED |           5 |           5 |           1 |           0 | NULL        |             NULL |                  NULL | NULL                    |
| employees04.csv.gz | LOADED |           5 |           5 |           1 |           0 | NULL        |             NULL |                  NULL | NULL                    |
| employees05.csv.gz | LOADED |           5 |           5 |           1 |           0 | NULL        |             NULL |                  NULL | NULL                    |
| employees03.csv.gz | LOADED |           5 |           5 |           1 |           0 | NULL        |             NULL |                  NULL | NULL                    |
| employees01.csv.gz | LOADED |           5 |           5 |           1 |           0 | NULL        |             NULL |                  NULL | NULL                    |
+--------------------+--------+-------------+-------------+-------------+-------------+-------------+------------------+-----------------------+-------------------------+
Copy

次: ステップ5。ロードされたデータのクエリ