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
- CSV ファイル形式のその他のオプションについては、CSV ファイル形式オプション を参照してください
ステップ 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'
);