すべてのプロダクト
Search
ドキュメントセンター

DataHub:クイックスタート (同期の例)

最終更新日:Jun 09, 2026

ステップ 1: DataHub サービスの有効化

  1. DataHub コンソールにログインします。

  2. 画面の指示に従ってサービスを有効化します。

ステップ 2: プロジェクトとトピックの作成

  1. DataHub コンソールにログインします。

  2. [プロジェクトの作成] をクリックします。ダイアログボックスで、[名前] (3~32 文字。英字で始まり、英字、数字、アンダースコアのみ使用できます) と [説明] (最大 1,024 文字) を設定し、[作成] をクリックします。

パラメーター

説明

プロジェクト

プロジェクトは DataHub の基本的な組織単位であり、1 つ以上のトピックが含まれます。DataHub のプロジェクトは MaxCompute のプロジェクトとは独立しています。DataHub で個別にプロジェクトを作成する必要があります。

説明

プロジェクトの説明です。

3. プロジェクトの詳細ページで、[トピックの作成] をクリックします。[新しいトピック] ダイアログボックスの [作成方法] で、[直接作成] または [MaxCompute テーブルスキーマのインポート] を選択します。

パラメーター

説明

作成方法

トピックを最初から作成するか、既存の MaxCompute テーブルからスキーマをインポートします。

名前

トピックの名前です。

タイプ

トピックのタイプです。TUPLE は構造化データ、BLOB は非構造化データを表します。

スキーマ詳細

TUPLE を選択した場合に表示されます。必要に応じてフィールドを定義します。フィールドが NULL を許可する場合、アップストリームの値が欠落しているとデフォルトで NULL になります。NULL が許可されていない場合、DataHub は厳密に検証し、型の不一致でエラーを報告します。

シャード数

トピック内のデータ転送用の同時実行チャネルです。各シャードには ID と、OpeningActive などの状態があります。アクティブな各シャードはサーバーリソースを消費するため、必要な数だけを割り当ててください。

ライフサイクル

トピックのデータ保持期間 (日数) です (1~7)。この値を変更するには、Java SDK を使用します。

説明

トピックの説明です。

ステップ 3: データの書き込み

DataHub は、複数のデータインジェスト方法をサポートしています。ログには Flume、データベースには DTS または Canal、あるいは SDK を使用できます。この例では、コンソールツールを使用してファイルをアップロードします。

  1. コンソールツールパッケージ (コンソールコマンドラインツール) をダウンロードして解凍し、AccessKey ペアとエンドポイントを設定します。

  2. uf コマンドを使用してファイルをアップロードします。

    uf -f /temp/test.csv -p test_topic -t test_topic -m "," -n 1000
  3. データが書き込まれたか確認します。トピックの詳細ページの [Shard リスト] タブで、最終書き込み時刻と合計データ量を確認します。

  4. [サンプルデータ] でデータ品質を確認します。

    1. サンプリングするシャードと開始時刻を選択します。

    2. [サンプル] をクリックしてデータを表示します。

サンプリングダイアログボックスで、[サンプル数] (デフォルト:20) を設定し、[フィルターフィールドの選択] を使用して特定のフィールドで絞り込みます。

ステップ 4: データの同期

この例では、MaxCompute にデータを同期する方法を説明します。

  1. プロジェクトリスト/プロジェクト詳細/トピック詳細 ページに移動します。

  2. 右上隅にある [+ Sync] をクリックして、同期タスクを作成します。

  3. MaxCompute ジョブタイプを選択します:

    1) TUPLE タイプの同期では、[新しいコネクタ] ダイアログボックスで次のパラメーターを設定します: [プロジェクト名][テーブル名][AccessKey ID][AccessKey Secret][インポートするフィールド][パーティションモード][パーティション設定][パーティション間隔][タイムゾーン][開始時刻][TimestampUnit]。完了したら、[作成] をクリックします。

主な設定に関する注記:

コンソールベースの同期タスクの主要な設定パラメーターを以下に説明します。高度なオプションについては、SDK を使用してください。

  1. インポートするフィールド

    特定の列のみを MaxCompute テーブルに同期します。

  2. パーティションモード

    データを受信する MaxCompute パーティションを決定します。サポートされているモードは次のとおりです:

パーティションモード

パーティションの基準

サポートされているタイプ

説明

USER_DEFINE

レコード内のパーティション列の値。列名は MaxCompute のパーティションフィールドと一致する必要があります。

TUPLE

(1) DataHub スキーマには、MaxCompute パーティションフィールドを含める必要があります。(2) この列の値は 空ではない UTF-8 文字列 である必要があります。

SYSTEM_TIME

レコードが DataHub に書き込まれた時刻。

TUPLE / BLOB

(1) [パーティション設定] で、タイムスタンプを MaxCompute パーティションに変換するためのフォーマットを設定します。(2) タイムゾーンを設定します。

EVENT_TIME

レコードの event_time (TIMESTAMP) 列の値。

TUPLE

(1) [パーティション設定] で、タイムスタンプを MaxCompute パーティションに変換するためのフォーマットを設定します。(2) タイムゾーンを設定します。

META_TIME

レコードの __dh_meta_time__ 属性フィールドの値。

TUPLE / BLOB

(1) [パーティション設定] で、タイムスタンプを MaxCompute パーティションに変換するためのフォーマットを設定します。(2) タイムゾーンを設定します。

SYSTEM_TIMEEVENT_TIME、および META_TIME モードは、タイムスタンプとタイムゾーンを使用して MaxCompute パーティションを決定します。デフォルトのタイムスタンプ単位はマイクロ秒です。

  1. パーティション設定は、タイムスタンプを MaxCompute パーティションに変換します。コンソールでは、デフォルトで固定のパーティションフォーマットが使用されます:

パーティション

時間フォーマット

説明

ds

%Y%m%d

hh

%H

mm

%M

  1. タイムスタンプを MaxCompute パーティションに変換するための時間間隔。範囲: 15 分~1,440 分 (1 日)15 分刻みです。

  2. タイムスタンプを MaxCompute パーティションに変換するために使用されるタイムゾーンです。

  3. BLOB データについては、MaxCompute に同期する前に、16進数の区切り文字を指定してレコードを分割します。 たとえば、0A は改行文字 (\n) を表します。

  4. DataHub は BLOB データをバイナリとして保存しますが、MaxCompute の列は STRING 型を使用します。コンソールは、同期前にデフォルトで BLOB データを Base64 エンコードします。高度なオプションについては、SDK を使用してください。

ステップ 5: 同期タスクの表示

コネクタの詳細ページには、タスクのステータス、チェックポイント情報、および 同期レイテンシーDoneTimeダーティデータ数などの監視メトリクスが表示されます。タスクの再起動や停止、同期タスクフィールドの管理ができます。更新はすぐに有効になります。

詳細については、「MaxCompute へのデータ同期タスクの作成」をご参照ください。