Qlik は従来型のビジネスインテリジェンス(BI)プラットフォームです。 Qlik Sense Desktop などのさまざまな BI ツールを提供しています。 Qlik を使用すると、インタラクティブなガイダンスと分析のためのアプリケーションとダッシュボードを開発および提供できます。 このトピックでは、Qlik Sense Desktop を Hologres に接続し、ビジュアル化された方法でデータを分析する方法について説明します。
制限事項
Qlik Sense Desktop には次の制限があります。
PostgreSQL の外部テーブルのスキーマを Qlik Sense Desktop に同期することはできません。 したがって、次のページで外部テーブルのメタデータを照会することはできません。
次の図に示すように、SQL ステートメントを実行することで、引き続きデータのクエリを実行できます。
Qlik は Hologres 外部テーブルの視覚的な表示をサポートしていません。 ただし、[データロードエディター] で SQL ステートメントを実行することで、外部テーブルを照会できます。 その後、関連データを視覚的に分析できます。
Qlik Sense Desktop を Hologres に接続する
Qlik Sense Desktop をインストールします。
Qlik Sense Desktop のインストール方法の詳細については、「Qlik の公式ドキュメント」をご参照ください。
Qlik Sense Desktop を Hologres に接続します。
Qlik Sense Desktop にログオンします。 Qlik Sense Desktop ハブページで、右上隅にある [新しいアプリの作成] をクリックします。
[新しいアプリの作成] ダイアログボックスで、作成するアプリケーションの名前を入力し、[作成] をクリックします。
表示されるメッセージで、[アプリを開く] をクリックします。 表示されるページで、[ファイルおよびその他のソースからデータを追加] をクリックします。
表示されるダイアログボックスで、PostgreSQL を選択し、次の表に示すパラメーターを設定します。
パラメーター
説明
ホスト名
接続先の Hologres インスタンスのパブリックエンドポイント。 Hologres インスタンスのパブリックエンドポイントは、Hologres コンソールのインスタンス詳細ページの [ネットワーク情報] セクションから取得できます。
ポート
接続先の Hologres インスタンスのポート番号。 Hologres インスタンスのポート番号は、Hologres コンソールのインスタンス詳細ページの [ネットワーク情報] セクションから取得できます。
データベース
接続先の Hologres データベースの名前。
ユーザー名
Hologres データベースへの接続に使用する Alibaba Cloud アカウントの AccessKey ID。 AccessKey ID の取得方法の詳細については、「AccessKey ペアの作成」をご参照ください。
パスワード
Hologres データベースへの接続に使用する Alibaba Cloud アカウントの AccessKey Secret。 AccessKey Secret の取得方法の詳細については、「AccessKey ペアの作成」をご参照ください。
[接続テスト] をクリックします。
Connection succeededメッセージが表示された場合、接続は確立されています。 右下隅にある [作成] をクリックして、接続情報を保存します。
PostgreSQL 接続を使用して、インポートするデータを指定します。
所有者: データをインポートする Hologres テーブルのスキーマを選択します。 この例では、public が選択されています。
テーブル: データをインポートするテーブルを選択します。
[データの追加] をクリックします。 データを指定すると、Qlik Sense Desktop は Hologres からデータをインポートします。 その後、インポートされた Hologres データを Qlik Sense Desktop で表示できます。
説明このモードでは、Qlik Sense Desktop は Hologres テーブルのすべてのデータを Qlik Sense エンジンにロードします。 これにより、Qlik Sense Desktop はクエリが実行されるたびに Hologres データベースにリアルタイムリクエストを送信する必要がなくなります。
ダイレクトクエリモードを設定します。
日々の本番シナリオでは、データベースはペタバイト単位のデータを格納します。 Qlik Sense Desktop でダイレクトクエリモードを使用することをお勧めします。 これにより、データを Qlik Sense Desktop にインポートする必要がなくなります。 ダイレクトクエリモードの詳細については、「Qlik の公式ドキュメント」をご参照ください。
手順 2 で作成したアプリケーションの詳細ページに移動します。 を選択します。
[データ接続] ペインの
アイコンをクリックして、右上に表示されている接続情報をデータロードエディターに挿入します。
データロードエディターで、クエリステートメントの前に
Direct Queryと入力して、ダイレクトクエリモードを有効にします。 次の図とスクリプトは参考用です。
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;右上隅にある [データのロード] をクリックします。 その後、Qlik Sense Desktop は Hologres データベースにリクエストを即時に送信して、データを照会します。
上部にある
表示されるページで、左側のペインの チャート をクリックし、データビジュアライゼーションのチャートタイプを選択します。
説明フィールドをキャンバスに直接ドラッグすると、Qlik Sense Desktop はダイレクトクエリモードで関連データを取得できません。 チャート をクリックして、データビジュアライゼーションのチャートを作成することをお勧めします。
応答速度を向上させるには、メジャーを追加してからディメンションを追加することをお勧めします。 この方法は、Qlik Sense Desktop の処理ロジックでより効果的です。

Qlik Sense Desktop を使用してデータを管理および分析する方法の詳細については、「Qlik の公式ドキュメント」をご参照ください。
カスタム ODBC 接続を作成して Qlik Sense Desktop を Hologres に接続する
Qlik Sense Desktop のダイレクトクエリモードを使用して外部テーブルを照会する場合は、カスタム Open Database Connectivity(ODBC)接続を作成して Qlik Sense Desktop を Hologres に接続する必要があります。
前提条件
PostgreSQL ODBC ドライバーが Qlik Sense Desktop サーバーとクライアントにインストールされています。 ODBC ドライバーは PostgreSQL の公式 Web サイト からダウンロードできます。
Hologres は PostgreSQL 11 と互換性があります。 したがって、バージョンが Vpsqlodbc_11_01_0000 以降の ODBC ドライバーをインストールする必要があります。
DNS 設定の構成
を選択し、[ODBC データソース(64 ビット)] をダブルクリックします。
[システム DSN] タブに移動し、[追加] をクリックします。
表示されるダイアログボックスで、[PostgreSQL Unicode(x64)] を選択し、[完了] をクリックします。
説明ユーザー DSN は特定のユーザーが使用できますが、システム DSN はすべてのユーザーが使用できます。 Web BI サーバーを ODBC を使用して Hologres に接続する場合は、システム DSN を使用する必要があります。
表示されるダイアログボックスで、次の表に示すパラメーターを設定します。

パラメーター
説明
ユーザー名
Hologres インスタンスへのアクセスに使用する Alibaba Cloud アカウントの AccessKey ID。 AccessKey ID は セキュリティ管理 ページから取得できます。
パスワード
Hologres インスタンスへのアクセスに使用する Alibaba Cloud アカウントの AccessKey Secret。 AccessKey Secret は セキュリティ管理 ページから取得できます。
サーバー
接続先の Hologres インスタンスのパブリックエンドポイント。 Hologres インスタンスのパブリックエンドポイントは、Hologres コンソール のインスタンス詳細ページの [ネットワーク情報] セクションから取得できます。
ポート
接続先の Hologres インスタンスのポート番号。 Hologres インスタンスのポート番号は、Hologres コンソール のインスタンス詳細ページの [ネットワーク情報] セクションから取得できます。
データベース
接続先の Hologres データベースの名前。
[テスト] をクリックします。 [接続成功] メッセージが表示された場合、接続は確立されています。

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

Qlik Sense Desktop を Hologres に接続する
DSN を構成し、Qlik Sense Desktop をインストールしたら、次の手順を実行して Qlik Sense Desktop を Hologres に接続します。
Qlik Sense Desktop にログオンします。 [ファイルおよびその他のソースからデータを追加] をクリックします。
表示されるダイアログボックスで、[ODBC] を選択して接続を確立します。

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

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

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