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

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 を検索します:

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 に正常に接続され、データ分析と可視化ダッシュボードの作成が実装されました。