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

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



このガイドでは、stage から TSV(TiDB Cloud Lake v1.2.890-nightly 以降では TEXT と呼ばれます)ファイルをクエリします。例では、古いサーバーバージョンとの互換性のために TSV を使用しています。

構文

チュートリアル

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

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

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

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

CREATE FILE FORMAT tsv_query_format TYPE = TSV, RECORD_DELIMITER = '\n', FIELD_DELIMITER = ',', COMPRESSION = AUTO;

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

SELECT $1, $2, $3 FROM @tsv_query_stage ( FILE_FORMAT => 'tsv_query_format', PATTERN => '.*[.]tsv' );

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

SELECT $1, $2, $3 FROM @tsv_query_stage ( FILE_FORMAT => 'tsv_query_format', PATTERN => '.*[.]tsv[.]gz' );

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

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

SELECT METADATA$FILENAME, METADATA$FILE_ROW_NUMBER, $1, $2, $3 FROM @tsv_query_stage ( FILE_FORMAT => 'tsv_query_format', PATTERN => '.*[.]tsv' );

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