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

Hologres:Qlik

最終更新日:Apr 11, 2025

Qlik は従来型のビジネスインテリジェンス(BI)プラットフォームです。 Qlik Sense Desktop などのさまざまな BI ツールを提供しています。 Qlik を使用すると、インタラクティブなガイダンスと分析のためのアプリケーションとダッシュボードを開発および提供できます。 このトピックでは、Qlik Sense Desktop を Hologres に接続し、ビジュアル化された方法でデータを分析する方法について説明します。

制限事項

Qlik Sense Desktop には次の制限があります。

  • PostgreSQL の外部テーブルのスキーマを Qlik Sense Desktop に同期することはできません。 したがって、次のページで外部テーブルのメタデータを照会することはできません。Limits

  • 次の図に示すように、SQL ステートメントを実行することで、引き続きデータのクエリを実行できます。SQL query

Qlik は Hologres 外部テーブルの視覚的な表示をサポートしていません。 ただし、[データロードエディター] で SQL ステートメントを実行することで、外部テーブルを照会できます。 その後、関連データを視覚的に分析できます。

Qlik Sense Desktop を Hologres に接続する

  1. Qlik Sense Desktop をインストールします。

    Qlik Sense Desktop のインストール方法の詳細については、「Qlik の公式ドキュメント」をご参照ください。

  2. Qlik Sense Desktop を Hologres に接続します。

    1. Qlik Sense Desktop にログオンします。 Qlik Sense Desktop ハブページで、右上隅にある [新しいアプリの作成] をクリックします。Create new app

    2. [新しいアプリの作成] ダイアログボックスで、作成するアプリケーションの名前を入力し、[作成] をクリックします。Create

    3. 表示されるメッセージで、[アプリを開く] をクリックします。 表示されるページで、[ファイルおよびその他のソースからデータを追加] をクリックします。Open app

    4. 表示されるダイアログボックスで、PostgreSQL を選択し、次の表に示すパラメーターを設定します。postgres

      パラメーター

      説明

      ホスト名

      接続先の Hologres インスタンスのパブリックエンドポイント。 Hologres インスタンスのパブリックエンドポイントは、Hologres コンソールのインスタンス詳細ページの [ネットワーク情報] セクションから取得できます。

      ポート

      接続先の Hologres インスタンスのポート番号。 Hologres インスタンスのポート番号は、Hologres コンソールのインスタンス詳細ページの [ネットワーク情報] セクションから取得できます。

      データベース

      接続先の Hologres データベースの名前。

      ユーザー名

      Hologres データベースへの接続に使用する Alibaba Cloud アカウントの AccessKey ID。 AccessKey ID の取得方法の詳細については、「AccessKey ペアの作成」をご参照ください。

      パスワード

      Hologres データベースへの接続に使用する Alibaba Cloud アカウントの AccessKey Secret。 AccessKey Secret の取得方法の詳細については、「AccessKey ペアの作成」をご参照ください。

    5. [接続テスト] をクリックします。 Connection succeeded メッセージが表示された場合、接続は確立されています。 右下隅にある [作成] をクリックして、接続情報を保存します。Save connection information

    6. PostgreSQL 接続を使用して、インポートするデータを指定します。public

      • 所有者: データをインポートする Hologres テーブルのスキーマを選択します。 この例では、public が選択されています。

      • テーブル: データをインポートするテーブルを選択します。

    7. [データの追加] をクリックします。 データを指定すると、Qlik Sense Desktop は Hologres からデータをインポートします。 その後、インポートされた Hologres データを Qlik Sense Desktop で表示できます。

      説明

      このモードでは、Qlik Sense Desktop は Hologres テーブルのすべてのデータを Qlik Sense エンジンにロードします。 これにより、Qlik Sense Desktop はクエリが実行されるたびに Hologres データベースにリアルタイムリクエストを送信する必要がなくなります。

  3. ダイレクトクエリモードを設定します。

    日々の本番シナリオでは、データベースはペタバイト単位のデータを格納します。 Qlik Sense Desktop でダイレクトクエリモードを使用することをお勧めします。 これにより、データを Qlik Sense Desktop にインポートする必要がなくなります。 ダイレクトクエリモードの詳細については、「Qlik の公式ドキュメント」をご参照ください。

    1. 手順 2 で作成したアプリケーションの詳細ページに移動します。 [データマネージャー] > [データロードエディター] を選択します。Open the data loading editor

    2. [データ接続] ペインの Insert アイコンをクリックして、右上に表示されている接続情報をデータロードエディターに挿入します。Insert connection information

    3. データロードエディターで、クエリステートメントの前に Direct Query と入力して、ダイレクトクエリモードを有効にします。 次の図とスクリプトは参考用です。Enable the Direct Query mode

      SET ThousandSep=',';
      SET DecimalSep='.';
      SET MoneyThousandSep=',';
      SET MoneyDecimalSep='.';
      SET MoneyFormat='¥#,##0.00;-¥#,##0.00';
      SET TimeFormat='TTh:mm:ss';
      SET DateFormat='YYYY/M/D';
      SET TimestampFormat='YYYY/M/D TTh:mm:ss[.fff]';
      SET FirstWeekDay=6;
      SET BrokenWeeks=1;
      SET ReferenceDay=0;
      SET FirstMonthOfYear=1;
      SET CollationLocale='zh-CN';
      SET CreateSearchIndexOnReload=1;
      SET MonthNames='Jan;Feb;Mar;Apr;May;Jun;Jul;Aug;Sep;Oct;Nov;Dec';
      SET LongMonthNames='January;February;March;April;May;June;July;August;September;October;November;December';
      SET DayNames='Mon;Tue;Wed;Thu;Fri;Sat;Sun';
      SET LongDayNames='Monday;Tuesday;Wednesday;Thursday;Friday;Saturday;Sunday';
      SET NumericalAbbreviation='3:k;6:M;9:G;12:T;15:P;18:E;21:Z;24:Y;-3:m;-6:μ;-9:n;-12:p;-15:f;-18:a;-21:z;-24:y';
      
      LIB CONNECT TO 'PostgreSQL_hgpostcn-cn-st21y8nlm007-cn-hangzhou.hologres.aliyuncs.com';
      
      -- ダイレクトクエリモードを有効にするには、Direct Query と入力します。
      DIRECT QUERY
      
      dimension
      l_shipmode,
      l_shipdate,
      o_orderstatus
      
      measure
      l_tax,
      l_quantity
      
      FROM public.lineitem INNER JOIN public.orders
      ON public.lineitem.l_orderkey = public.orders.o_orderkey;
    4. 右上隅にある [データのロード] をクリックします。 その後、Qlik Sense Desktop は Hologres データベースにリクエストを即時に送信して、データを照会します。

    5. 上部にある [シート] > [シートの編集]Edit sheet

    6. 表示されるページで、左側のペインの チャート をクリックし、データビジュアライゼーションのチャートタイプを選択します。

      説明
      • フィールドをキャンバスに直接ドラッグすると、Qlik Sense Desktop はダイレクトクエリモードで関連データを取得できません。 チャート をクリックして、データビジュアライゼーションのチャートを作成することをお勧めします。

      • 応答速度を向上させるには、メジャーを追加してからディメンションを追加することをお勧めします。 この方法は、Qlik Sense Desktop の処理ロジックでより効果的です。

      Edit sheet

    Qlik Sense Desktop を使用してデータを管理および分析する方法の詳細については、「Qlik の公式ドキュメント」をご参照ください。

カスタム ODBC 接続を作成して Qlik Sense Desktop を Hologres に接続する

Qlik Sense Desktop のダイレクトクエリモードを使用して外部テーブルを照会する場合は、カスタム Open Database Connectivity(ODBC)接続を作成して Qlik Sense Desktop を Hologres に接続する必要があります。

  1. 前提条件

    • PostgreSQL ODBC ドライバーが Qlik Sense Desktop サーバーとクライアントにインストールされています。 ODBC ドライバーは PostgreSQL の公式 Web サイト からダウンロードできます。

    • Hologres は PostgreSQL 11 と互換性があります。 したがって、バージョンが Vpsqlodbc_11_01_0000 以降の ODBC ドライバーをインストールする必要があります。

  2. DNS 設定の構成

    • [コントロールパネル] > [管理ツール] を選択し、[ODBC データソース(64 ビット)] をダブルクリックします。

    • [システム DSN] タブに移動し、[追加] をクリックします。

    • 表示されるダイアログボックスで、[PostgreSQL Unicode(x64)] を選択し、[完了] をクリックします。

      説明

      ユーザー DSN は特定のユーザーが使用できますが、システム DSN はすべてのユーザーが使用できます。 Web BI サーバーを ODBC を使用して Hologres に接続する場合は、システム DSN を使用する必要があります。

    • 表示されるダイアログボックスで、次の表に示すパラメーターを設定します。Server information

      パラメーター

      説明

      ユーザー名

      Hologres インスタンスへのアクセスに使用する Alibaba Cloud アカウントの AccessKey ID。 AccessKey ID は セキュリティ管理 ページから取得できます。

      パスワード

      Hologres インスタンスへのアクセスに使用する Alibaba Cloud アカウントの AccessKey Secret。 AccessKey Secret は セキュリティ管理 ページから取得できます。

      サーバー

      接続先の Hologres インスタンスのパブリックエンドポイント。 Hologres インスタンスのパブリックエンドポイントは、Hologres コンソール のインスタンス詳細ページの [ネットワーク情報] セクションから取得できます。

      ポート

      接続先の Hologres インスタンスのポート番号。 Hologres インスタンスのポート番号は、Hologres コンソール のインスタンス詳細ページの [ネットワーク情報] セクションから取得できます。

      データベース

      接続先の Hologres データベースの名前。

    • [テスト] をクリックします。 [接続成功] メッセージが表示された場合、接続は確立されています。Connection successful

    • [保存] をクリックして、DSN 設定を保存します。Save icon

  3. Qlik Sense Desktop を Hologres に接続する

    DSN を構成し、Qlik Sense Desktop をインストールしたら、次の手順を実行して Qlik Sense Desktop を Hologres に接続します。

    • Qlik Sense Desktop にログオンします。 [ファイルおよびその他のソースからデータを追加] をクリックします。

    • 表示されるダイアログボックスで、[ODBC] を選択して接続を確立します。Dialog box that appears

    • 作成した DSN を選択し、接続の名前を入力します。

    • [作成] をクリックして接続情報を保存します。 次に、[所有者] を設定します。 [所有者] パラメーターは、Hologres 外部テーブルのスキーマを指定します。 この例では、スキーマ public が選択されています。 ODBC 接続が使用されている場合、Qlik Sense Desktop は Hologres 外部テーブルのスキーマを読み取ることができます。Create

    • 分析するデータのテーブルを選択し、[データの追加] をクリックします。 その後、データは Hologres から Qlik Sense Desktop にインポートされます。 データがインポートされたら、データを分析できます。Add data

    説明

    このモードでは、Qlik Sense Desktop は Hologres テーブルのすべてのデータを Qlik Sense エンジンにロードします。 これにより、Qlik Sense Desktop はクエリが実行されるたびに Hologres データベースにリアルタイムリクエストを送信する必要がなくなります。