メインコンテンツまでスキップ

QuickSight

QuickSightは、Directly queryまたはImportモードでオフィシャルなMySQLデータソースを介してApache Dorisに接続できます

前提条件

  • Apache Dorisのバージョンは3.1.2以上である必要があります

  • ネットワーク接続(VPC、セキュリティグループ設定)は、AWSサーバーがDorisクラスターにアクセスできるように、Dorisデプロイメント環境に応じて設定する必要があります。

  • Dorisに接続するMySQLクライアント上で以下のSQLを実行し、宣言されるMySQL互換性バージョンを調整してください:

    SET GLOBAL version = '8.3.99';

検証結果:

mysql> show variables like "version";
+---------------+--------+---------------+---------+
| Variable_name | Value | Default_Value | Changed |
+---------------+--------+---------------+---------+
| version | 8.3.99 | 5.7.99 | 1 |
+---------------+--------+---------------+---------+
1 row in set (0.01 sec)

QuickSightをApache Dorisに接続する

まず、https://quicksight.aws.amazon.comにアクセスし、Datasetsに移動して「New dataset」をクリックします:

New dataset1

New dataset2

QuickSightにバンドルされている公式MySQLコネクタを検索します:

connector

接続詳細を指定します。MySQLインターフェースポートはデフォルトで9030になっていますが、FEのquery_port設定によって異なる場合があります。

configuration

これで、リストからテーブルを選択できます:

table

「Directly query」モードを選択することをお勧めします:

Directly query

さらに、「Edit/Preview data」をクリックすると、内部テーブル構造を表示したり、カスタムSQLを調整したりできるはずで、ここでデータセットを調整できます:

dataset

これで、データセットを公開し、新しい視覚化を作成できます!

visualizations

QuickSightでの視覚化の構築

データソースとしてTPC-Hデータを選択しました。DorisのTPC-Hデータソースの構築手順については、このドキュメントを参照してください。

QuickSightでDorisデータソースを設定したので、データを視覚化してみましょう...

Dorisのマルチテーブル結合シナリオでの優れたパフォーマンスにより、このシナリオに基づいてダッシュボードを設計することにしました。異なる国の異なるステータスでの注文統計を知る必要があるとします。この要件に従ってダッシュボードを構築します。

  1. 上記の手順で作成したデータソースに、以下のテーブルをDatasetとして追加します。
  • customer
  • nation
  • orders
  1. 「Create Dataset」をクリックします

Create Dataset

  1. 上記の手順で作成したデータソースを選択します

Select datasource

  1. 必要なテーブルを選択します

select tables

Directly Queryモードを選択します

Directly Query mode

「Visualize」をクリックしてデータソースを作成します。他のテーブルについても同じ手順でデータソースを作成してください。

  1. ダッシュボード作成ワークベンチに入り、現在のDatasetドロップダウンメニューをクリックし、Add New Datasetを選択します。

workbench

  1. 順番にすべてのデータセットを選択し、Selectをクリックして、ダッシュボードに追加します。

sequence

  1. 完了後、nationの操作インターフェースをクリックしてデータセット編集インターフェースに入ります。データセットで列結合を実行します。

joins1

  1. 図に示すように、Add dataをクリックしてデータソースを追加します。

joins2

  1. 3つのテーブルを追加した後、結合を実行します。結合関係は以下の通りです:
    • customer :c_nationkey -- nation : n_nationkey
    • customer :c_custkey -- orders : o_custkey

joins3

  1. 結合が完了したら、右上のSave & Publishをクリックして公開します。

publish

  1. 先ほど3つのデータソースを追加したAnalysesインターフェースに戻り、n_nameをクリックして国名別の注文総数を表示します。

build1

  1. VALUEをクリックしてo_orderkeyを選択し、GROUP/COLORをクリックしてo_orderstatusを選択して、要求されたダッシュボードを取得します。

build2

  1. 右上のPublishをクリックして、ダッシュボードの公開を完了します。

この時点で、QuickSightがApache Dorisに正常に接続され、データ分析と視覚化ダッシュボードの作成が実装されました。