DataWorks は、MaxCompute テーブルと同じスキーマを持つ Hologres 外部テーブルを迅速に作成できるワンクリックテーブルスキーマインポート機能を提供します。このトピックでは、MaxCompute テーブルのスキーマを Hologres データベースに同期するためのノードを構成する方法について説明します。
背景情報
DataWorks では、視覚化された方法で IMPORT FOREIGN SCHEMA 文に基づいて、MaxCompute テーブルのスキーマを Hologres に同期できます。
Hologres は、Alibaba Cloud によって開発されたエンドツーエンドのリアルタイムデータウェアハウスサービスであり、基盤レイヤーで MaxCompute とシームレスに接続されています。 Hologres に外部テーブルを作成して、MaxCompute テーブルのデータクエリを高速化できます。
前提条件
MaxCompute テーブルのスキーマを同期するためのノードが作成されます。詳細については、ノード開発 ディレクトリのトピックをご参照ください。
制限事項
作成されたノードを使用して、MaxCompute 内部テーブルのデータクエリのみを高速化できます。作成されたノードを使用して、MaxCompute 外部テーブルまたはビューのデータクエリを高速化することはできません。
手順
ノードの構成タブで、次の開発操作を実行します。
ノードに関する情報を構成する
ノードの構成タブで、ノードに関する情報を構成できます。次の図と表は、構成できるパラメーターを示しています。

パラメーター
説明
[宛先名]
Hologres インスタンスの名前。
説明[宛先の管理ページ] をクリックし、[holo コンソール(インスタンスモニタリング)]、[低速クエリ]、[アクティブ接続管理]、[DB 権限付与]、または [ユーザー管理] を選択して、関連ページに移動し、情報を表示できます。
[宛先データベース]
Hologres インスタンス内のデータベースの名前。
[スキーマ]
データベース内のスキーマの名前。デフォルト値:
public。[タイプ]
Hologres 外部テーブルの作成元となるソーステーブルのタイプ。MaxCompute のみがサポートされています。
[サーバー]
ソーステーブルが存在するサーバー。
Hologres の基盤レイヤーで作成された odps_server サーバーを使用できます。詳細については、postgres_fdw をご参照ください。
[ソースプロジェクト]
ソーステーブルが属するプロジェクトの名前。
[クエリ高速化のためのテーブルを選択]
Hologres 外部テーブルの作成元となるソーステーブル。有効な値:
[データベース内のすべてのテーブル]:選択したプロジェクト内のすべてのテーブル。
[選択したテーブル]:選択したプロジェクト内の特定のテーブル。このオプションを選択した場合、名前でテーブルを検索できます。
説明あいまい一致がサポートされています。キーワードを入力すると、名前にキーワードが含まれるすべてのテーブルが表示されます。
[テーブル名競合の対処方法]
次の競合を処理するために使用されるポリシー:作成する Hologres 外部テーブルの名前が、既存の Hologres テーブルの名前と同じです。有効な値:
[競合を無視してテーブルの作成を続行する]
[同じ名前のテーブルを更新して名前を変更する]
[エラーを報告してテーブルを作成しない]
[サポートされていないデータ型]
次の競合を処理するために使用されるポリシー:作成する Hologres 外部テーブルのデータ型が Hologres でサポートされていません。有効な値:
[エラーを報告してインポートに失敗しました]:このオプションを選択すると、Hologres 外部テーブルの作成に失敗します。
[サポートされていないフィールドを無視してスキップする]:このオプションを選択すると、システムはデータ型がサポートされていないフィールドをスキップし、Hologres 外部テーブルの作成を続行します。
ノードでタスクを実行する
ノードの構成タブの右側ナビゲーションウィンドウで、[デバッグ構成] をクリックします。[デバッグ構成] タブで、[リソースグループ] パラメーターを構成します。
説明タスクの実行に必要なリソースに基づいて、[計算用 CU] パラメーターを構成することもできます。このパラメーターのデフォルト値は
0.25です。インターネットまたは VPC(Virtual Private Cloud)経由でデータソースにアクセスする場合は、データソースに接続されているスケジューリング用のリソースグループを使用する必要があります。詳細については、「ネットワーク接続ソリューション」をご参照ください。
構成タブの上部ツールバーで、[保存] をクリックし、次に [実行] をクリックして、タスクを保存して実行します。
ノードのタスクを定期的に実行する場合は、ビジネス要件に基づいてスケジューリング情報を構成します。詳細については、「スケジューリング構成」をご参照ください。
ノードのタスクが構成されたら、ノードをコミットしてデプロイします。詳細については、「ノード/ワークフローのリリース」をご参照ください。
ノードをデプロイした後、オペレーションセンターでノードのステータスを表示します。詳細については、「オペレーションセンターの概要」をご参照ください。
次のステップ
Hologres に外部テーブルが作成されたら、MaxCompute から Hologres にデータを同期できます。その後、Hologres コマンドを実行して、MaxCompute データに対するクエリを高速化できます。詳細については、「Hologres の外部テーブルを使用して MaxCompute データに対するクエリを高速化する」をご参照ください。