DataWorks では、DataStudio ページでノードを作成および構成することにより、ソース MaxCompute テーブルと同じスキーマを持つ複数の Hologres 外部テーブルを一度に作成できます。作成された Hologres 外部テーブルを使用して、ソース MaxCompute テーブルのデータを高速にクエリできます。このトピックでは、MaxCompute テーブルのスキーマを同期するためのノードを作成する方法について説明します。
背景情報
Hologres は、Alibaba Cloud によって開発されたエンドツーエンドのリアルタイムデータウェアハウス サービスであり、基盤となるレイヤーで MaxCompute とシームレスに接続されています。Hologres に外部テーブルを作成して、MaxCompute テーブルのデータを高速にクエリできます。
DataWorks では、IMPORT FOREIGN SCHEMA 文に基づいて、視覚化された方法で MaxCompute テーブルのスキーマを同期できます。
前提条件
制限事項
作成されたノードを使用して、MaxCompute 内部テーブルのデータクエリのみを高速化できます。作成されたノードを使用して、MaxCompute 外部テーブルまたはビューのデータクエリを高速化することはできません。
このトピックで説明されている操作は、中国 (上海) リージョンで実行されます。DataWorks コンソールに表示される手順に基づいて、他のリージョンで操作を実行できます。
MaxCompute テーブルのスキーマを同期するために作成するノードの構成タブに移動する
[DataStudio] ページに移動します。
DataWorks コンソール にログオンします。上部のナビゲーションバーで、目的のリージョンを選択します。左側のナビゲーションウィンドウで、 を選択します。表示されるページで、ドロップダウンリストから目的のワークスペースを選択し、[データ統合に移動] をクリックします。
[ワークフロー] を作成します。
既存の [ワークフロー] がある場合は、この手順をスキップします。
ポインターを
アイコンの上に移動し、[ワークフローの作成] を選択します。[ワークフローの作成] ダイアログボックスで、[ワークフロー名] パラメーターを構成します。
[作成] をクリックします。
[MaxCompute からのスキーマ同期] ノードを作成します。
ポインターを
アイコンの上に移動し、 を選択します。目的のワークフローを見つけて右クリックし、 を選択することもできます。
[ノードの作成] ダイアログボックスで、[名前]、[エンジンインスタンス]、[ノードタイプ]、[パス] パラメーターを構成します。
[確認] をクリックして、ノードの構成タブに移動します。
MaxCompute からのスキーマ同期ノードを構成する
ノード情報を構成します。
ノードの構成タブで、Hologres 外部テーブルの Hologres 接続情報、MaxCompute テーブルのソース情報、および Hologres 外部テーブルの作成時に発生する可能性のある競合を処理するために使用されるポリシーを構成します。

送信先情報セクションのパラメーターを構成します。
このセクションで構成するパラメーターによって、Hologres 外部テーブルを格納する Hologres 計算エンジンが決まります。
パラメーター
説明
[送信先名]
Hologres 計算エンジンの名前。
[送信先データベース]
Hologres 計算エンジン内のデータベースの名前。
[スキーマ]
データベース内のスキーマの名前。デフォルト値: [public]。
ソース (次のデータに基づいてバッチ作成テーブル) セクションのパラメーターを構成します。
このセクションで構成するパラメーターによって、Hologres 外部テーブルを作成する基になるソース MaxCompute テーブルが決まります。DataWorks では、このセクションで構成するパラメーターに基づいて、ソーステーブルと同じスキーマを持つ外部テーブルを作成できます。作成された外部テーブルを使用して、ソーステーブルのデータを高速にクエリできます。
パラメーター
説明
[タイプ]
Hologres 外部テーブルを作成する基になるソーステーブルのタイプ。MaxCompute のみがサポートされています。
[サーバー]
ソーステーブルが存在するサーバー。
Hologres の基盤となるレイヤーで作成された [odps_server] サーバーを使用できます。詳細については、「postgres_fdw」をご参照ください。
[ソースプロジェクト]
ソーステーブルが属するプロジェクトの名前。
[クエリ高速化のためのテーブルを選択]
Hologres 外部テーブルを作成する基になるソーステーブル。
[データベース内のすべてのテーブル]: 選択したプロジェクト内のすべてのテーブル。
[選択したテーブル]: 選択したプロジェクト内の特定のテーブル。このオプションを選択すると、名前でテーブルを検索できます。
説明あいまい一致がサポートされています。キーワードを入力すると、名前にキーワードが含まれるすべてのテーブルが表示されます。
詳細設定セクションのパラメーターを構成します。
このセクションで構成するパラメーターによって、Hologres 外部テーブルの作成時に発生する可能性のある競合を処理するために使用されるポリシーが決まります。
パラメーター
説明
[テーブル名競合のアクション]
次の競合を処理するために使用されるポリシー: 作成する Hologres 外部テーブルの名前が、Hologres 内の既存のテーブルの名前と同じです。有効な値:
[競合を無視してテーブルの作成を続行する]
[同じ名前のテーブルを更新して名前を変更する]
[エラーを報告し、テーブルを作成しない]
[データ型がサポートされていません]
次の競合を処理するために使用されるポリシー: 作成する Hologres 外部テーブルのデータ型が Hologres でサポートされていません。有効な値:
[エラーを報告し、インポートに失敗しました]: このオプションを選択すると、Hologres 外部テーブルの作成に失敗します。
[サポートされていないフィールドを無視してスキップする]: このオプションを選択すると、システムはデータ型がサポートされていないフィールドをスキップし、Hologres 外部テーブルの作成を続行します。
ノードの構成を保存し、ノードを実行します。
ノードの構成タブの上部ナビゲーションバーで、
アイコンをクリックしてノードの構成を保存します。ノードの構成タブの上部ナビゲーションバーで、
アイコンをクリックして Hologres 外部テーブルを作成します。
ノードを実行するには、Hologres 計算エンジンに接続されている DataWorks のサーバーレスリソースグループを選択する必要があります。詳細については、「ネットワーク接続ソリューション」をご参照ください。
次のステップ
Hologres 外部テーブルが作成された後、DataStudio の [ワークスペーステーブル] ペインに移動して、作成された外部テーブルを表示できます。詳細については、「テーブルの管理」をご参照ください。また、Hologres コマンドを実行して、ソース MaxCompute テーブルのデータを高速にクエリすることもできます。詳細については、「Hologres に外部テーブルを作成して MaxCompute データのクエリを高速化する」をご参照ください。
作成されたノードを使用して、MaxCompute 内部テーブルのデータクエリのみを高速化できます。作成されたノードを使用して、MaxCompute 外部テーブルまたはビューのデータクエリを高速化することはできません。