このトピックでは、DataStudio のワンクリックテーブルスキーマ同期機能を使用して、Hologres に一度に複数の外部テーブルを作成する方法について説明します。
前提条件
DataWorks が有効化され、DataWorks ワークスペースが作成されていること。DataWorks ワークスペースの作成方法についての詳細は、ワークスペースの作成をご参照ください。
Hologres インスタンスが購入済みで、DataWorks ワークスペースに関連付けられていること。Hologres インスタンスを DataWorks ワークスペースに関連付ける方法についての詳細は、Hologres インスタンスとワークスペースの関連付けをご参照ください。
背景情報
Hologres は基盤レイヤーで MaxCompute とシームレスに統合されています。外部テーブルを作成して、MaxCompute データのクエリを高速化できます。詳細については、「Hologres で外部テーブルを使用して MaxCompute データのクエリを高速化する」をご参照ください。
DataStudio では、[数回のクリックで MaxCompute テーブルスキーマを同期するためのノードを作成] できます。このようなノードを作成すると、そのノードを使用して、視覚的に Hologres に一度に複数の外部テーブルを作成できます。
手順
[Schema Synchronization from MaxCompute] ノードを作成します。
DataStudioページに移動します。
DataWorks コンソールにログインします。 左側のナビゲーションウィンドウで、 を選択します。 表示されるページで、ドロップダウンリストから目的のワークスペースを選択し、[DataStudioに移動] をクリックします。
DataStudio ページで、左側のナビゲーションペインの
アイコンをクリックして [Scheduled Workflow] ペインを開きます。上部のメニューバーで Create をクリックし、[Create Node] > Hologres > [Schema Synchronization from MaxCompute] を選択します。
[Create Node] ダイアログボックスで、[Engine Instance] を選択し、[Path] を指定し、Name を入力して、OK をクリックします。
ノード設定 タブで、パラメーターを設定します。
パラメーター
説明
移行先名
ご使用の Hologres インスタンスの名前。
移行先データベース
Hologres インスタンスで外部テーブルを作成するデータベースの名前。
スキーマ
外部テーブルを作成するスキーマの名前。デフォルト値は public です。スキーマを作成済みの場合は、作成したスキーマを選択できます。
タイプ
ソースタイプ。ソースが MaxCompute の外部テーブルのみ作成できます。
サーバー
サーバーの名前。Hologres インスタンスを作成すると、
odps_serverという名前のサーバーが自動的に作成され、使用できるようになります。詳細については、「postgres_fdw」をご参照ください。ソースプロジェクト
外部テーブルの作成元となる MaxCompute プロジェクトの名前。
クエリ高速化のためのテーブル選択
外部テーブルの作成元となるテーブル。要件に応じて [All Tables in Database] または [Selected Tables] を選択できます。
テーブル名の競合の処理
テーブル名の競合を処理するルール。有効な値は次のとおりです。
[Ignore Conflicts and Continue Creating Tables]
[Update and Change Names of Tables with Same Names]
[Report Error and Create No Table]
未対応データ型の処理
未対応のデータ型を処理するルール。有効な値は次のとおりです。
[Report Error and Import Failed]
[Ignore and Skip Unsupported Fields]
[ノード設定] タブで、
アイコンをクリックして設定を保存します。 [ノード設定] タブで、
アイコンをクリックしてノードを実行し、一度に複数の外部テーブルを作成します。 作成された外部テーブルを表示します。
DataStudio ページの左側のナビゲーションペインで、
アイコンをクリックして [Workspace Tables] ペインに移動します。表示する外部テーブルをダブルクリックして、テーブルの編集タブに移動します。