Hologres SQL は、Hologres のアプリケーション開発に使用できる DataStudio の SQL エディターです。 このトピックでは、Hologres SQL エディターを使用した Hologres 開発の方法について説明します。
前提条件
Hologres インスタンスが有効化され、DataWorks ワークスペースにアタッチされている必要があります。 詳細については、「Hologres インスタンスのアタッチ」をご参照ください。
操作手順
-
ビジネスフローの作成
-
Alibaba Cloud アカウントで DataWorks コンソールにログインします。 ご利用の Hologres インスタンスが存在するリージョンを選択します。 左側のナビゲーションウィンドウで、[ワークスペース] をクリックします。
-
[ワークスペースリスト] ページで、対象のワークスペースを見つけます。 Actions 列で [クイックアクセス] > [データ開発] をクリックして、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 インスタンスの表示名です。 右上隅にある
アイコンをクリックして [ワークスペース管理] ページを開きます。 このページでは、Hologres 添付ファイルリストで対応する Hologres インスタンスの情報を見つけることができます。 -
DataWorks の [データ開発] ページで Hologres > テーブル ノードを右クリックして [エンジンからテーブルを関連付け] を選択しても、作成した Hologres テーブルの名前が表示されない。
データマップで Hologres のメタデータを収集してから、関連付けを実行してください。 メタデータの収集方法の詳細については、「データマップ」をご参照ください。