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

DataWorks:MaxCompute テーブルのスキーマを同期するためのノード

最終更新日:Mar 12, 2025

DataWorks は、MaxCompute テーブルと同じスキーマを持つ Hologres 外部テーブルを迅速に作成できるワンクリックテーブルスキーマインポート機能を提供します。このトピックでは、MaxCompute テーブルのスキーマを Hologres データベースに同期するためのノードを構成する方法について説明します。

背景情報

DataWorks では、視覚化された方法で IMPORT FOREIGN SCHEMA 文に基づいて、MaxCompute テーブルのスキーマを Hologres に同期できます。

Hologres は、Alibaba Cloud によって開発されたエンドツーエンドのリアルタイムデータウェアハウスサービスであり、基盤レイヤーで MaxCompute とシームレスに接続されています。 Hologres に外部テーブルを作成して、MaxCompute テーブルのデータクエリを高速化できます。

前提条件

  • MaxCompute テーブルのスキーマを同期するためのノードが作成されます。詳細については、ノード開発 ディレクトリのトピックをご参照ください。

制限事項

作成されたノードを使用して、MaxCompute 内部テーブルのデータクエリのみを高速化できます。作成されたノードを使用して、MaxCompute 外部テーブルまたはビューのデータクエリを高速化することはできません。

手順

  1. ノードの構成タブで、次の開発操作を実行します。

    ノードに関する情報を構成する

    ノードの構成タブで、ノードに関する情報を構成できます。次の図と表は、構成できるパラメーターを示しています。

    image

    パラメーター

    説明

    [宛先名]

    Hologres インスタンスの名前。

    説明

    [宛先の管理ページ] をクリックし、[holo コンソール(インスタンスモニタリング)][低速クエリ][アクティブ接続管理][DB 権限付与]、または [ユーザー管理] を選択して、関連ページに移動し、情報を表示できます。

    [宛先データベース]

    Hologres インスタンス内のデータベースの名前。

    [スキーマ]

    データベース内のスキーマの名前。デフォルト値:public

    [タイプ]

    Hologres 外部テーブルの作成元となるソーステーブルのタイプ。MaxCompute のみがサポートされています。

    [サーバー]

    ソーステーブルが存在するサーバー。

    Hologres の基盤レイヤーで作成された odps_server サーバーを使用できます。詳細については、postgres_fdw をご参照ください。

    [ソースプロジェクト]

    ソーステーブルが属するプロジェクトの名前。

    [クエリ高速化のためのテーブルを選択]

    Hologres 外部テーブルの作成元となるソーステーブル。有効な値:

    • [データベース内のすべてのテーブル]:選択したプロジェクト内のすべてのテーブル。

    • [選択したテーブル]:選択したプロジェクト内の特定のテーブル。このオプションを選択した場合、名前でテーブルを検索できます。

      説明

      あいまい一致がサポートされています。キーワードを入力すると、名前にキーワードが含まれるすべてのテーブルが表示されます。

    [テーブル名競合の対処方法]

    次の競合を処理するために使用されるポリシー:作成する Hologres 外部テーブルの名前が、既存の Hologres テーブルの名前と同じです。有効な値:

    • [競合を無視してテーブルの作成を続行する]

    • [同じ名前のテーブルを更新して名前を変更する]

    • [エラーを報告してテーブルを作成しない]

    [サポートされていないデータ型]

    次の競合を処理するために使用されるポリシー:作成する Hologres 外部テーブルのデータ型が Hologres でサポートされていません。有効な値:

    • [エラーを報告してインポートに失敗しました]:このオプションを選択すると、Hologres 外部テーブルの作成に失敗します。

    • [サポートされていないフィールドを無視してスキップする]:このオプションを選択すると、システムはデータ型がサポートされていないフィールドをスキップし、Hologres 外部テーブルの作成を続行します。

    ノードでタスクを実行する

    1. ノードの構成タブの右側ナビゲーションウィンドウで、[デバッグ構成] をクリックします。[デバッグ構成] タブで、[リソースグループ] パラメーターを構成します。

      説明
      • タスクの実行に必要なリソースに基づいて、[計算用 CU] パラメーターを構成することもできます。このパラメーターのデフォルト値は 0.25 です。

      • インターネットまたは VPC(Virtual Private Cloud)経由でデータソースにアクセスする場合は、データソースに接続されているスケジューリング用のリソースグループを使用する必要があります。詳細については、「ネットワーク接続ソリューション」をご参照ください。

    2. 構成タブの上部ツールバーで、[保存] をクリックし、次に [実行] をクリックして、タスクを保存して実行します。

  2. ノードのタスクを定期的に実行する場合は、ビジネス要件に基づいてスケジューリング情報を構成します。詳細については、「スケジューリング構成」をご参照ください。

  3. ノードのタスクが構成されたら、ノードをコミットしてデプロイします。詳細については、「ノード/ワークフローのリリース」をご参照ください。

  4. ノードをデプロイした後、オペレーションセンターでノードのステータスを表示します。詳細については、「オペレーションセンターの概要」をご参照ください。

次のステップ

Hologres に外部テーブルが作成されたら、MaxCompute から Hologres にデータを同期できます。その後、Hologres コマンドを実行して、MaxCompute データに対するクエリを高速化できます。詳細については、「Hologres の外部テーブルを使用して MaxCompute データに対するクエリを高速化する」をご参照ください。