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

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

このコマンドには、このチュートリアルの 前提条件 として作成したアクティブな実行中のウェアハウスが必要です。ウェアハウスにアクセスできない場合は、今すぐウェアハウスを作成する必要があります。

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';

このコマンドをより詳しく見てみましょう。

  • FROM 句は、内部ステージの場所を識別します。

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

  • PATTERN パターンマッチングを適用して、正規表現 .*employees0[1-5].csv.gz に一致するすべてのファイルからデータをロードします。

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

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

Snowflakeは次の結果を返します。

+--------------------+--------+-------------+-------------+-------------+-------------+-------------+------------------+-----------------------+-------------------------+
| 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                    |
+--------------------+--------+-------------+-------------+-------------+-------------+-------------+------------------+-----------------------+-------------------------+

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