Tableau
VeloDBは公式のTableauコネクタを提供しています。このコネクタはMySQL JDBCドライバーに基づいてデータにアクセスします。
このコネクタはTDVTフレームワークによってテストされ、100%の合格率を達成しています。
このコネクタを使用すると、TableauはDorisデータベースとTableをデータソースとして統合できます。これを有効にするには、以下のセットアップガイドに従ってください:
- TableauとDorisコネクタのインストール
- TableauでのDorisデータソースの構成
- Tableauでの可視化の構築
- 接続と使用のヒント
- まとめ
TableauとDorisコネクタのインストール
- Tableau desktopをダウンロードしてインストールします。
- tableau-dorisカスタムコネクタコネクタ(doris_jdbc-***.taco)を取得します。
- MySQL JDBC(バージョン8.3.0)を取得します。
- コネクタとJDBCドライバーを配置する場所
MacOS:
- このパスを参照してください:
~/Documents/My Tableau Repository/Connectors、doris_jdbc-latest.tacoカスタムコネクタファイルを配置します(パスが存在しない場合は、必要に応じて手動で作成してください)。 - JDBCドライバーjarの配置パス:
~/Library/Tableau/DriversWindows:tableau_pathがWindowsでのTableauインストールディレクトリであると仮定します。 通常のデフォルト:tableau_path = C:\Program Files\Tableau - このパスを参照してください:
%tableau_path%``\Connectors\、doris_jdbc-latest.tacoカスタムコネクタファイルを配置します(パスが存在しない場合は、必要に応じて手動で作成してください)。 - JDBCドライバーjarの配置パス:
%tableau_path%\Drivers\
- このパスを参照してください:
次に、TableauでDorisデータソースを構成し、データ可視化の構築を開始できます!
TableauでのDorisデータソースの構成
JDBCとコネクタドライバーをインストールして設定したので、Dorisのtpchデータベースに接続するTableauでのデータソース定義方法を見てみましょう。
- 接続詳細を収集する
JDBC経由でDorisに接続するには、以下の情報が必要です:
| パラメータ | 意味 | 例 |
|---|---|---|
| サーバー | データベースホスト | 127.0.1.28 |
| Port | データベースMySQLポート | 9030 |
| カタログ | Doris Catalog、外部Tableとデータレイクのクエリ時に使用、詳細設定で設定 | internal |
| Database | データベース名 | tpch |
| 認証 | データベース認証方式を選択:ユーザー名 / ユーザー名とパスワード | Username and Password |
| Username | ユーザー名 | testuser |
| Password | パスワード | |
| Init SQL Statement | 初期SQL文 | select * from database.table |
- Tableauを起動します。(コネクタを配置する前に既に実行していた場合は、再起動してください。)
- 左のメニューから、サーバーへセクションの下にあるその他をクリックします。利用可能なコネクタのリストで、Doris JDBC by VeloDBを検索します:

- Doris by VeloDBをクリックすると、以下のダイアログが表示されます:

-
ダイアログでの指示に従って対応する接続情報を入力します。
-
オプションの詳細設定:
- Initial SQLでプリセットSQLを入力してデータソースを定義できます

- 詳細設定では、Catalogを使用してデータレイクデータソースにアクセスできます。デフォルト値はinternalです。

- Initial SQLでプリセットSQLを入力してデータソースを定義できます
-
上記の入力フィールドを完了したら、サインインボタンをクリックすると、新しいTableauワークブックが表示されるはずです:

次に、Tableauでいくつかの可視化を構築できます!
Tableauでの可視化の構築
データソースとしてTPC-Hデータを選択します。Doris TPC-Hデータソースの構築方法についてはこのドキュメントを参照してください。
TableauでDorisデータソースを構成したので、データを可視化しましょう。
- customerTableとordersTableをワークブックにドラッグします。そして、それらのTable結合フィールドCustkeyを以下で選択します。

- nationTableをワークブックにドラッグし、customerTableとのTable結合フィールドNationkeyを選択します

- customerTable、ordersTable、nationTableをデータソースとして関連付けたので、この関係を使用してデータに関する質問を処理できます。ワークブックの下部にある
Sheet 1タブを選択してワークスペースに入ります。
- 年別のユーザー数のサマリーを知りたいとします。ordersからOrderDateを
列エリア(水平フィールド)にドラッグし、次にcustomerからcustomer(count)を行にドラッグします。Tableauは以下の線グラフを生成します:
簡単な線グラフが完成しましたが、このデータセットはtpchスクリプトとデフォルトルールによって自動生成されており、実際のデータではありません。参考用ではなく、利用可能性をテストすることを目的としています。
- 地域(国)と年別の平均注文金額(USD)を知りたいとします:
新しいワークシートタブをクリックして新しいシートを作成します- nationTableからNameを
行にドラッグします - ordersTableからOrderDateを
列にドラッグします
以下が表示されるはずです:

- 注意:
Abcの値は単なるプレースホルダー値です。そのマークに対する集計ロジックを定義していないため、Tableにメジャーをドラッグする必要があります。ordersTableからTotalpriceをTableの中央にドラッグします。デフォルトの計算はTotalpricesに対してSUMを実行することに注意してください:
SUMをクリックしてメジャーを平均に変更します。
- 同じドロップダウンメニューから
書式設定を選択し、数値を通貨(標準)に変更します:
- 期待に合うTableを取得します:

これまでに、TableauはDorisに正常に接続され、データ分析と可視化ダッシュボードの作成が実現されました。
接続と使用のヒント
パフォーマンス最適化
- 実際のニーズに応じて、dorisデータベースとTableを合理的に作成し、時間でパーティション分割とバケット分割を行うことで、述語フィルタリングと大部分のデータ転送を効果的に削減できます
- Doris側でマテリアライズドビューを作成することで、適切なデータ事前集計を行うことができます。
- 更新の計算リソース消費とダッシュボードデータの適時性のバランスを取るため、合理的な更新計画を設定します
セキュリティ設定
- パブリックネットワークアクセスによって導入されるセキュリティリスクを回避するため、VPCプライベート接続の使用を推奨します。
- アクセスを制限するためにセキュリティグループを設定します。
- SSL/TLS接続などのアクセス方法を有効にします。
- Dorisユーザーアカウントの役割とアクセス権限を細分化し、過度な権限委任を回避します。