すべてのプロダクト
Search
ドキュメントセンター

Hologres:Hologres SQL

最終更新日:Jun 22, 2026

Hologres SQL は、DataStudio に SQL エディターを提供し、Hologres でクエリを実行してアプリケーションを開発できます。このトピックでは、DataStudio で Hologres SQL を使用して開発する方法について説明します。

前提条件

Hologres が有効化され、インスタンスが DataWorks ワークスペースにバインドされています。 詳細については、「Hologres インスタンスをバインドする」をご参照ください。

手順

  1. ワークフローを作成します。

    1. Alibaba Cloud アカウントでDataWorks コンソールにログオンします。Hologres インスタンスがあるリージョンを選択し、左側のナビゲーションペインでWorkspaceをクリックします。

    2. Workspaces ページで、対象のワークスペースの Actions 列で Enter > [データ開発] をクリックして DataStudio ページに移動します。

    3. 左側のナビゲーションバーで、Data Development アイコンをクリックして [データ開発] ページに移動します。

    4. トップメニューバーの Create にカーソルを合わせ、[ワークフローの作成] をクリックします。

    5. [ワークフローの作成] ダイアログボックスで、次のパラメーターを設定します。

      パラメータ

      説明

      ワークフロー名

      ワークフローの名前を入力します。

      説明

      ワークフローの説明を入力します。

    6. Create をクリックします。

  2. Hologres SQL ノードを作成します。

    1. [データ開発] ページで、上部のメニューバーの Create にカーソルを合わせ、[ノードを作成] > Hologres > [Hologres SQL] を選択します。

      説明

      Hologres SQL ノードを作成するには、まず Hologres データソースを現在の DataWorks ワークスペースにバインドする必要があります。詳細については、「Hologres インスタンスをバインドする」をご参照ください。

    2. [ノードの作成] ダイアログボックスで、[エンジンインスタンス] を選択し、Name を入力して、[パス] を選択します。

    3. OK をクリックします。

  3. 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 アイコンをクリックすると、Workspace Management ページに移動し、Hologres バインディングリストで対応する Hologres インスタンス情報を表示できます。

  • DataWorks のデータ開発ページで、Hologres > テーブルノードを右クリックし、[テーブルのインポート] を選択すると、作成された Hologres テーブルの名前が表示されません。

    テーブルをインポートするには、Data Map を使用して Hologres からメタデータを収集する必要があります。メタデータの収集に関する詳細については、「データマップ」をご参照ください。