📣新登場!TiDB Cloud BYOC、TiDB Cloud Filesystem、PostgreSQL-compatible TiDB Cloud Starter がパブリックプレビュー中。このページは自動翻訳されたものです。原文はこちらからご覧ください。

stage 内の CSV ファイルをクエリする



構文

チュートリアル

ステップ 1. 外部 stage を作成する

CSV ファイルが保存されている独自の S3 バケットと認証情報を使用して外部 stage を作成します。

CREATE STAGE csv_query_stage URL = 's3://load/csv/' CONNECTION = ( ACCESS_KEY_ID = '<your-access-key-id>' SECRET_ACCESS_KEY = '<your-secret-access-key>' );

ステップ 2. カスタム CSV ファイル形式を作成する

CREATE FILE FORMAT csv_query_format TYPE = CSV, RECORD_DELIMITER = '\n', FIELD_DELIMITER = ',', COMPRESSION = AUTO, SKIP_HEADER = 1; -- Skip first line when querying if the CSV file has header

ステップ 3. CSV ファイルをクエリする

SELECT $1, $2, $3 FROM @csv_query_stage ( FILE_FORMAT => 'csv_query_format', PATTERN => '.*[.]csv' );

CSV ファイルが gzip で圧縮されている場合は、次のクエリを使用できます。

SELECT $1, $2, $3 FROM @csv_query_stage ( FILE_FORMAT => 'csv_query_format', PATTERN => '.*[.]csv[.]gz' );

メタデータ付きでクエリする

METADATA$FILENAME や METADATA$FILE_ROW_NUMBER などのメタデータカラムを含めて、stage から CSV ファイルを直接クエリします。

SELECT METADATA$FILENAME, METADATA$FILE_ROW_NUMBER, $1, $2, $3 FROM @csv_query_stage ( FILE_FORMAT => 'csv_query_format', PATTERN => '.*[.]csv' );

このページは役に立ちましたか?