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

Amazon S3 統合タスク



このページでは、S3 バケットから TiDB Cloud Lake にファイルをインポートする Amazon S3 統合タスクを作成する方法について説明します。CSV、Parquet、NDJSON のファイル形式がサポートされており、タスクは一度限りのインポートまたは継続的な取り込みとして設定できます。

再利用可能な AWS 認証情報を先に作成する必要がある場合は、Amazon S3 - Credentials を参照してください。

サポートされるファイル形式

形式説明
CSV区切り文字やヘッダーを設定可能なカンマ区切り値
Parquet分析ワークロードに適した、カラム指向のストレージ形式
NDJSON改行区切り JSON。1 行につき 1 つの JSON オブジェクト

前提条件

  • Amazon S3 - Credentials データソースがすでに作成されていること
  • AWS 認証情報に対象の S3 バケットへの読み取りアクセス権があること
  • Clean Up Original Files を有効にする予定がある場合、認証情報には書き込み権限と削除権限も必要です

S3 統合タスクの作成

ステップ 1: 基本情報

  1. Data > Data Integration に移動し、Create Task をクリックします。

  2. S3 データソースを選択し、基本設定を構成します。

    フィールド必須説明
    Data Sourceはいドロップダウンから既存の Amazon S3 - Credentials データソースを選択します
    Nameはいこの統合タスクの名前
    File Pathはいオプションのワイルドカードパターンを含む S3 URI(例: s3://mybucket/data/2025-*.csv)
    File Type自動ファイル拡張子から自動検出されます。サポート対象: CSV、Parquet、NDJSON

CSV オプション

ファイルタイプが CSV の場合、追加オプションを利用できます。

フィールドデフォルト説明
Record Delimiter\n行区切り文字。オプション: \n, \r, \r\n
Field Delimiter,カラム区切り文字。カスタム値をサポートします
Has HeaderYes先頭行にカラム名が含まれているかどうか。無効にすると、カラム名は c1、c2、c3 などとして自動命名されます。

ファイルパスパターン

ファイルパスでは、複数のファイルに一致させるためのワイルドカードパターンをサポートしています。

s3://mybucket/data/2025-*.csv # All CSV files starting with "2025-" s3://mybucket/logs/*.parquet # All Parquet files in the logs directory s3://mybucket/events/data.ndjson # A single specific file

ステップ 2: データのプレビュー

基本設定を構成したら、Next をクリックしてソースデータをプレビューします。

S3 Preview Data

システムは最初に一致したファイルを読み取り、次を表示します。

  • カラム名と型を含むサンプルデータ
  • 一致したファイルの一覧(最大 25 ファイル)とそのサイズ

ステップ 3: ターゲットテーブルの設定

TiDB Cloud Lake の宛先を構成します。

フィールド説明
Warehouseインポートの実行に使用する対象の TiDB Cloud Lake Warehouse を選択します
Target DatabaseTiDB Cloud Lake 内の対象データベースを選択します
Target TableTiDB Cloud Lake 内のテーブル名

S3 Set Target Table

システムはソースファイルからカラムを自動検出します。続行する前に、カラム名と型を確認および編集できます。

取り込みオプション

オプションデフォルト説明
Continuous IngestionOn有効にすると、システムは定期的に(30 秒ごとに)S3 パスをポーリングし、新しいファイルをインポートします
Error HandlingAbortAbort: 最初のエラーで停止します。Continue: 失敗した行をスキップしてインポートを継続します
Clean Up Original FilesOff有効にすると、インポート成功後に S3 からソースファイルを削除します
Allow Duplicate ImportsOff有効にすると、すでにインポート済みのファイルの再インポートを許可します

統合タスクを確定するには、Create をクリックします。

タスクの動作

Continuous Ingestion動作
On継続的に実行され、30 秒ごとに S3 をポーリングして新しいファイルを検出し、自動的にインポートします。
Off一致するファイルを 1 回だけインポートして停止します。Allow Duplicate Imports が有効でない限り、すでにインポート済みのファイルはスキップされます。

詳細設定

継続的な取り込み

有効にすると、タスクは長時間実行されるプロセスとして動作し、定期的に S3 パスをスキャンして新しいファイルを探します。各サイクルでは次を実行します。

  1. ファイルパスパターンに一致するオブジェクトを一覧表示する
  2. まだインポートされていない新しいファイルを特定する
  3. COPY INTO を使用して新しいファイルをターゲットテーブルにインポートする
  4. インポート結果をタスク履歴に記録する

これは、上流システムが継続的に新しいファイルを S3 に書き込むデータパイプラインで役立ちます。

エラーハンドリング

  • Abort(デフォルト): 最初に発生したエラーでインポートを停止します。データ品質が重要で、続行前に問題を調査したい場合に使用します。
  • Continue: エラーの原因となる行をスキップし、残りのデータのインポートを継続します。部分的なインポートを許容でき、データスループットを最大化したい場合に使用します。

Clean Up Original Files (PURGE)

有効にすると、ソースファイルは TiDB Cloud Lake へのインポート成功後に S3 から削除されます。これにより、ストレージコストの管理や再処理の防止に役立ちます。AWS 認証情報に対象バケットに対する s3:DeleteObject 権限があることを確認してください。

Allow Duplicate Imports (FORCE)

デフォルトでは、システムはどのファイルがインポート済みかを追跡し、後続の実行ではそれらをスキップします。このオプションを有効にすると、以前にインポートされたかどうかに関係なく、一致するすべてのファイルを強制的に再インポートします。これは、スキーマ変更やデータ修正の後にデータを再ロードする必要がある場合に役立ちます。

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