ワンクリックスキーマインポート機能を使用して、MaxCompute テーブルとスキーマが一致する Hologres 外部テーブルを一括作成し、MaxCompute スキーマ同期ノードを構成してテーブルスキーマの同期を維持できます。
背景情報
DataWorks は、IMPORT FOREIGN SCHEMA 文をビジュアルインターフェイスでラップすることで、MaxCompute テーブルスキーマを Hologres にワンクリックで同期できるようにしています。
Hologres は Alibaba Cloud が開発したワンストップのリアルタイムデータウェアハウスエンジンです。MaxCompute と統合され、外部テーブルを作成して MaxCompute データのクエリを高速化できます。
制限事項
この機能は MaxCompute 内部テーブルのクエリのみを高速化します。外部テーブルやビューには対応していません。
操作手順
-
MaxCompute スキーマ同期ノードのエディターページで、次の手順に従います。
ノード設定
ノードエディターページで、次のパラメーターを構成します。
パラメーター
説明
ターゲット接続
Hologres インスタンスの名前です。
説明[送信先管理] セクションには、Holo コンソール (インスタンス監視)、スロークエリ、アクティブ接続管理、DB 権限付与、および ユーザー管理 ページへのリンクが表示されます。
ターゲットデータベース
Hologres インスタンス内のデータベース名です。
スキーマ
Hologres データベース内のスキーマ名です。デフォルト値は
publicです。タイプ
ソーステーブルのタイプです。MaxCompute テーブルのみサポートされています。
サーバーリスト
ソーステーブルが配置されているサーバーです。
Hologres でデフォルトで作成される外部テーブルサーバー odps_server を使用できます。動作原理の詳細については、postgres_fdw をご参照ください。
ソースプロジェクト
ソーステーブルが配置されているプロジェクトの名前です。
直接アクセラレーションするテーブルを選択
外部テーブル作成に使用するソーステーブルです。
-
データベース全体の高速化:選択したデータベース内のすべてのテーブルに対して外部テーブルを作成します。
-
部分加速:データベース内で選択したテーブルに対してのみ外部テーブルを作成します。テーブル名で検索できます。
説明検索機能はあいまい一致をサポートしています。キーワードを入力すると、そのキーワードを含むすべてのテーブルが返されます。
テーブル名の競合
Hologres に既存のテーブルと同じ名前のテーブルを作成しようとした場合の操作です。
-
競合を無視してテーブル作成を継続。
-
同名のテーブルを更新して名前を変更。
-
エラーを報告してテーブルを作成しない。
データ型がサポートされていません
ソーステーブルに Hologres がサポートしていないデータの型が含まれている場合の操作です。
-
エラーを報告してインポートを失敗させる:テーブル作成が失敗します。
-
サポートされていないフィールドを無視してスキップ:サポートされていないフィールドを省略してテーブルを作成します。
同期タスクの実行
-
デバッグの構成 セクションで、リソースグループ を選択します。
説明-
タスクのリソース要件に基づいて、スケジューリング CU を構成することもできます。デフォルト値は
0.25です。 -
パブリックネットワークまたは VPC 経由でデータソースにアクセスする場合は、データソースに接続可能なスケジューリングリソースグループを使用する必要があります。詳細については、「ネットワーク接続性ソリューション」をご参照ください。
-
-
ツールバーで、保存 をクリックしてタスクを保存し、次に 実行 をクリックして実行します。
-
-
ノードをスケジュール実行するには、必要に応じてスケジューリング構成を設定します。詳細については、「スケジューリング構成」をご参照ください。
-
ノードを構成したら、デプロイする必要があります。詳細については、「ノードとワークフローのデプロイメント」をご参照ください。
-
タスクをデプロイ後、オペレーションセンターでスケジュール実行をモニターできます。詳細については、「オペレーションセンターの概要」をご参照ください。
次のステップ
外部テーブルを作成後、Hologres テーブルにデータを同期し、Hologres コマンドを使用して MaxCompute データのクエリを高速化します。詳細については、「外部テーブルを使用した MaxCompute データのクエリ高速化」をご参照ください。