DataWorks では、MaxCompute テーブルのスキーマをミラーリングして、Hologres 外部テーブルを一括で作成するワンクリック機能が提供されています。本トピックでは、ワンクリック MaxCompute スキーマ同期ノードを構成し、MaxCompute のテーブルスキーマを Hologres データベースに同期する方法について説明します。
背景情報
DataWorks のビジュアルインターフェイスを使用すると、対応する文を用いて MaxCompute テーブルスキーマを Hologres にワンクリックで同期できます。
Hologres は Alibaba Cloud が開発したワンストップリアルタイムデータウェアハウスエンジンです。Hologres は MaxCompute とシームレスに統合され、外部テーブルを作成することで MaxCompute データのクエリを高速化できます。
制限事項
この機能は MaxCompute 内部テーブルのクエリのみを高速化でき、外部テーブルやビューには対応していません。
操作手順
ワンクリック MaxCompute スキーマ同期ノードの編集ページで、以下の開発操作を実行します。
ノードの構成
以下の表にパラメーターを示します。
パラメーター
説明
ターゲット接続
ターゲットとなる Hologres インスタンスです。
説明右側の [ターゲット管理] ペインから、HoloWeb コンソール (インスタンスモニタリング)、低速クエリ、アクティブ接続、DB 権限付与、および ユーザー管理 ページにアクセスできます。
ターゲットデータベース
選択した Hologres インスタンス内のデータベースです。
スキーマ
Hologres データベース内のスキーマ名です。デフォルト値は
publicです。タイプ
現在、MaxCompute ソーステーブルから Hologres 外部テーブルを作成することのみが可能です。
サーバーリスト
ソーステーブルを含むサーバーです。
Hologres バックエンドにすでに作成済みの odps_server 外部サーバーを直接使用できます。基盤となる仕組みの詳細については、「postgres_fdw」をご参照ください。
ソースプロジェクト
ソーステーブルを含むプロジェクトです。
高速化対象テーブルの選択
外部テーブルを作成するソーステーブルを選択します。
すべてのテーブルを高速化:選択したソースプロジェクト内のすべてのテーブルに対して外部テーブルを作成します。
一部のテーブルを高速化:選択したソースプロジェクト内のテーブルのサブセットに対して外部テーブルを作成します。作成したいテーブルを検索できます。
説明検索はあいまい一致をサポートしています。キーワードを入力すると、そのキーワードを含む名前のすべてのテーブルが表示されます。
テーブル名の競合
Hologres に新しい外部テーブルと同じ名前のテーブルがすでに存在する場合の処理方法を指定します。
テーブルを無視して他のテーブルの作成を継続。
既存のテーブルを更新。
エラーを報告して停止。
未対応のデータの型
Hologres がサポートしていないソースデータの型をどのように処理するかを指定します。
エラーを報告してインポートを失敗させる:テーブル作成が失敗します。
未対応フィールドを無視する:テーブルは作成されますが、未対応のデータの型を持つフィールドは無視されます。
同期タスクの実行
Run Configuration ペインで、リソースグループ を選択・構成します。
説明タスクに必要なリソースに基づいて CU を計算 することもできます。デフォルト値は
0.25CU です。パブリックネットワークまたは VPC 経由でデータソースにアクセスする場合は、データソースに接続可能なスケジューリング用リソースグループを使用する必要があります。詳細については、「ネットワーク接続性ソリューション」をご参照ください。
ツールバーで [保存] をクリックし、次に [実行] をクリックしてタスクを実行します。
タスクを定期的に実行するには、スケジューリングプロパティを構成してください。詳細については、「ノードスケジューリング構成」をご参照ください。
ノードタスクを構成したら、デプロイする必要があります。詳細については、「ノードおよびワークフローのデプロイメント」をご参照ください。
デプロイ後、オペレーションセンターで定期タスクのステータスを確認できます。詳細については、「オペレーションセンター入門」をご参照ください。
次のステップ
外部テーブルが作成されたら、MaxCompute データを直接クエリできます。これらの Hologres テーブルに対するクエリは高速化されます。詳細については、「外部テーブルを使用した MaxCompute データのクエリ高速化」をご参照ください。