Copy data from an Azure stage¶
ステージングされたファイルからターゲットテーブルにデータをロードします。
Load your data¶
COPY INTO <テーブル> を実行して、データをターゲットテーブルにロードします。
注釈
データをロードするには、 ウェアハウス が必要です。自動再開が構成されていないウェアハウスを使用している場合は、 ALTER WAREHOUSE を実行してウェアハウスを再開してください。ウェアハウスの起動には最大5分かかることがあります。
次の例では、 Create an Azure stage で作成された、名前付き my_azure_stage ステージのファイルからデータをロードします。パターンマッチングを使用すると、ステートメントは、名前が文字列 sales で始まるファイルのみをロードします。
名前付きファイル形式がステージ定義に含まれていたため、ファイル形式オプションは指定されていません。
次の例では、 data/files で始まるすべてのファイルをAzureコンテナーにロードします。使用するのは、名前付きの my_csv_format ファイル形式( データのロードの準備 で作成)です。
次のアドホック例では、Azureコンテナー内のすべてのファイルからデータをロードします。COPY コマンドは、名前付きファイル形式を参照する代わりに、ファイル形式オプションを指定します。この例では、パイプ(|)フィールド区切り文字を使用している CSV ファイルをロードします。COPY コマンドは、データファイルの最初の行をスキップします。
Validate your data¶
データをロードする前に、アップロードされたファイルのデータが正しくロードされるかどうかを検証できます。
アップロードされたファイルのデータを検証するには、検証モードで COPY INTO <テーブル> を実行する際に VALIDATION_MODE パラメーターを使用します。VALIDATION_MODE パラメーターは、ファイル内で発生したエラーを返します。その後、エラーなしでロードされるようにファイル内のデータを変更できます。
さらに、 COPY INTO <テーブル> には ON_ERROR コピーオプションがあり、ロード中にファイルでエラーが発生した場合に実行するアクションを指定します。
注釈
Azureストレージアカウントは MD5 File Validation機能をサポートしていますが、Azureは100 MB を超えるファイルの MD5 ハッシュ値を計算しません。詳しくは、 大容量ファイルの MD5 ハッシュ計算 をご覧ください。
Monitor data loads¶
Snowflakeは、過去14日以内に実行された COPY INTO コマンドの履歴データを保持します。メタデータを使用して、アップロードの完了後にファイルを削除するなどのロードプロセスを監視および管理できます。
Monitor the status of each COPY INTO <テーブル> command on the Query History page of Snowsight.
COPY INTO コマンドを使用して、テーブルにロードされたデータの履歴を取得するには、 LOAD_HISTORY 情報スキーマビューを使用します。
Copy files from one stage to another¶
COPY FILES コマンドを使用して、名前付きステージ間でファイルをコピーすることにより、データを1つの場所に整理します。
次の例では、ソースステージ(src_stage)からターゲットステージ(trg_stage)にすべてのファイルをコピーします。
コピーするファイル名のリストを指定することや、パターンマッチングを使ってファイルをコピーすることもできます。詳細については、 COPY FILES の例 をご参照ください。