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

Hologres:Hologres SQL

最終更新日:Jan 25, 2025

Hologres SQL は SQL エディターです。SQL 文を使用して、DataStudio で Hologres インスタンスに対する操作を実行できます。このトピックでは、DataStudio で Hologres SQL を使用して Hologres インスタンスに対する操作を実行する方法について説明します。

前提条件

Hologres インスタンスが購入され、DataWorks ワークスペースに関連付けられています。詳細については、「ワークスペースに Hologres インスタンスを関連付ける」をご参照ください。

手順

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

    1. Alibaba Cloud アカウントを使用して DataWorks コンソール にログインし、Hologres インスタンスが存在するリージョンを選択して、左側のナビゲーションウィンドウで [ワークスペース] をクリックします。

    2. [ワークスペース] ページで、目的のワークスペースを見つけ、[ショートカット] > [データ開発][アクション] 列で選択して [datastudio] ページに移動します。

    3. 左側のナビゲーションウィンドウで、数据开发 アイコンをクリックします。

    4. ポインターを [作成] に移動し、[ワークフローの作成] を選択します。

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

      新建业务流程

      パラメーター

      説明

      ワークフロー名

      ワークフローの名前。

      説明

      ワークフローの説明。

    6. [作成] をクリックします。

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

    1. [スケジュールされたワークフロー] ペインで、ポインターを [作成] に移動し、[ノードの作成] > [hologres] > [hologres SQL] を選択します。

      説明

      Hologres SQL ノードは、Hologres データソースを DataWorks ワークスペースに関連付けた後にのみ作成できます。詳細については、「ワークスペースに Hologres インスタンスを関連付ける」をご参照ください。

    2. [ノードの作成] ダイアログボックスで、[エンジンインスタンス][名前]、および [パス] パラメーターを構成します。

    3. [確認] をクリックします。

  3. 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 インスタンスに関する情報を表示するには、工作空间管理 アイコンをクリックして [ワークスペース管理] ページに移動し、[コンピューティングエンジン情報] セクションの [Hologres] タブをクリックします。

  • DataWorks DataStudio の [スケジュールされたワークフロー] ペインで、ビジネスフローの下の [Hologres] を展開し、[テーブル] を右クリックして [テーブルのインポート] を選択すると、既存の Hologres テーブルが使用できません。どうすればよいですか。

    データマップで Hologres メタデータを収集し、操作を再試行してください。メタデータの収集方法の詳細については、「データマップ」をご参照ください。