Hologres SQL は SQL エディターです。SQL 文を使用して、DataStudio で Hologres インスタンスに対する操作を実行できます。このトピックでは、DataStudio で Hologres SQL を使用して Hologres インスタンスに対する操作を実行する方法について説明します。
前提条件
Hologres インスタンスが購入され、DataWorks ワークスペースに関連付けられています。詳細については、「ワークスペースに Hologres インスタンスを関連付ける」をご参照ください。
手順
ワークフローを作成します。
Alibaba Cloud アカウントを使用して DataWorks コンソール にログインし、Hologres インスタンスが存在するリージョンを選択して、左側のナビゲーションウィンドウで [ワークスペース] をクリックします。
[ワークスペース] ページで、目的のワークスペースを見つけ、[ショートカット] > [データ開発] を [アクション] 列で選択して [datastudio] ページに移動します。
左側のナビゲーションウィンドウで、
アイコンをクリックします。ポインターを [作成] に移動し、[ワークフローの作成] を選択します。
[ワークフローの作成] ダイアログボックスで、パラメーターを構成します。

パラメーター
説明
ワークフロー名
ワークフローの名前。
説明
ワークフローの説明。
[作成] をクリックします。
Hologres SQL ノードを作成します。
[スケジュールされたワークフロー] ペインで、ポインターを [作成] に移動し、[ノードの作成] > [hologres] > [hologres SQL] を選択します。
説明Hologres SQL ノードは、Hologres データソースを DataWorks ワークスペースに関連付けた後にのみ作成できます。詳細については、「ワークスペースに Hologres インスタンスを関連付ける」をご参照ください。
[ノードの作成] ダイアログボックスで、[エンジンインスタンス]、[名前]、および [パス] パラメーターを構成します。
[確認] をクリックします。
Hologres SQL ノードを使用してデータ開発を実行します。
作成した Hologres SQL ノードをクリックし、コードエディターに次の PostgreSQL 文を入力して、
アイコンをクリックします。次の文は、supplier_holo という名前のテーブルを作成し、テーブルにデータを挿入してから、テーブルからデータをクエリするために使用されます。
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 インスタンスに関する情報を表示するには、
アイコンをクリックして [ワークスペース管理] ページに移動し、[コンピューティングエンジン情報] セクションの [Hologres] タブをクリックします。DataWorks DataStudio の [スケジュールされたワークフロー] ペインで、ビジネスフローの下の [Hologres] を展開し、[テーブル] を右クリックして [テーブルのインポート] を選択すると、既存の Hologres テーブルが使用できません。どうすればよいですか。
データマップで Hologres メタデータを収集し、操作を再試行してください。メタデータの収集方法の詳細については、「データマップ」をご参照ください。