Hologres SQL は、DataStudio に SQL エディターを提供し、Hologres でクエリを実行してアプリケーションを開発できます。このトピックでは、DataStudio で Hologres SQL を使用して開発する方法について説明します。
前提条件
Hologres が有効化され、インスタンスが DataWorks ワークスペースにバインドされています。 詳細については、「Hologres インスタンスをバインドする」をご参照ください。
手順
ワークフローを作成します。
Alibaba Cloud アカウントでDataWorks コンソールにログオンします。Hologres インスタンスがあるリージョンを選択し、左側のナビゲーションペインでWorkspaceをクリックします。
Workspaces ページで、対象のワークスペースの Actions 列で Enter > [データ開発] をクリックして DataStudio ページに移動します。
左側のナビゲーションバーで、
アイコンをクリックして [データ開発] ページに移動します。トップメニューバーの Create にカーソルを合わせ、[ワークフローの作成] をクリックします。
[ワークフローの作成] ダイアログボックスで、次のパラメーターを設定します。
パラメータ
説明
ワークフロー名
ワークフローの名前を入力します。
説明
ワークフローの説明を入力します。
Create をクリックします。
Hologres SQL ノードを作成します。
[データ開発] ページで、上部のメニューバーの Create にカーソルを合わせ、[ノードを作成] > Hologres > [Hologres SQL] を選択します。
説明Hologres SQL ノードを作成するには、まず Hologres データソースを現在の DataWorks ワークスペースにバインドする必要があります。詳細については、「Hologres インスタンスをバインドする」をご参照ください。
[ノードの作成] ダイアログボックスで、[エンジンインスタンス] を選択し、Name を入力して、[パス] を選択します。
OK をクリックします。
Hologres で開発します。
新しい Hologres SQL ノードを開き、次の標準 PostgreSQL ステートメントを入力してから、
アイコンをクリックします。次のコードは、
supplier_holoという名前のテーブルを作成し、データを挿入してから、テーブルをクエリします。これは、Hologres での簡単な開発ワークフローを示しています。BEGIN; CREATE TABLE supplier_holo ( s_suppkey bigint NOT NULL, s_name text NOT NULL, s_address text NOT NULL, s_nationkey bigint NOT NULL, s_phone text NOT NULL, s_acctbal bigint NOT NULL, s_comment text NOT NULL, PRIMARY KEY (s_suppkey) ); CALL SET_TABLE_PROPERTY('supplier_holo', 'bitmap_columns', 's_suppkey,s_nationkey,s_acctbal,s_name'); CALL SET_TABLE_PROPERTY('supplier_holo', 'dictionary_encoding_columns', 's_name,s_address'); CALL SET_TABLE_PROPERTY('supplier_holo', 'time_to_live_in_seconds', '31536000'); COMMIT; INSERT INTO supplier_holo VALUES (1, 'Supplier01', 'New York', 17, '27-918-335-1736', 575594, 'careful'), (6, 'Supplier06', 'London', 14, '24-696-997-4969', 136579, 'final accounts '), (10, 'Supplier03', 'Beijing', 24, '34-852-489-8585', 389191, 'ing waters'), (18, 'Supplier04', 'Paris', 16, '26-729-551-1115', 704082, 'accounts snooze'), (39, 'Supplier05', 'Shanghai', 8, '18-851-856-5633 611565', 88990, 'special packages'), (48, 'Supplier06', 'Canada', 14, '24-722-551-9498',563062, 'xpress instructions affix'); SELECT * FROM supplier_holo;
よくある質問
SQL エディターにエンジン情報が表示されない
現象
Hologres 開発用のエンジンインスタンスを選択すると、SQL エディターにエンジンインスタンス情報が表示されません。
原因
エンジンインスタンス情報が非表示になっています。
解決策
[データ開発] ページの左上隅で、
アイコンをクリックし、[エンジンインスタンスを非表示] の選択を解除します。
SQL エディターウィンドウの [Hologres エンジンインスタンス] は、どの Hologres インスタンスを指しますか?
[Hologres エンジンインスタンス]は、Hologres インスタンスの表示名です。 右上隅にある
アイコンをクリックすると、Workspace Management ページに移動し、Hologres バインディングリストで対応する Hologres インスタンス情報を表示できます。DataWorks のデータ開発ページで、Hologres > テーブルノードを右クリックし、[テーブルのインポート] を選択すると、作成された Hologres テーブルの名前が表示されません。
テーブルをインポートするには、Data Map を使用して Hologres からメタデータを収集する必要があります。メタデータの収集に関する詳細については、「データマップ」をご参照ください。