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

Tableau

VeloDBは公式のTableauコネクタを提供しています。このコネクタはMySQL JDBC Driverに基づいてデータにアクセスします。

このコネクタはTDVTフレームワークにより100%のパス率でテストされています。

このコネクタにより、TableauはDorisデータベースとテーブルをデータソースとして統合できます。これを有効にするには、以下のセットアップガイドに従ってください:

  • TableauとDorisコネクタのインストール
  • TableauでDorisデータソースを設定
  • Tableauでビジュアライゼーションを構築
  • 接続と使用のヒント
  • まとめ

TableauとDorisコネクタのインストール

  1. Tableau desktopをダウンロードしてインストールします。
  2. tableau-dorisカスタムコネクタコネクタ(doris_jdbc-***.taco)を取得します。
  3. MySQL JDBC(バージョン8.3.0)を取得します。
  4. コネクタとJDBCドライバーを配置する場所 MacOS:
    • このパス~/Documents/My Tableau Repository/Connectorsを参照し、doris_jdbc-latest.tacoカスタムコネクタファイルを配置します(パスが存在しない場合は、必要に応じて手動で作成してください)。
    • JDBCドライバーjarの配置パス:~/Library/Tableau/Drivers Windows: 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でデータソースを定義する方法を見てみましょう。

  1. 接続の詳細を収集

JDBCを介してDorisに接続するには、以下の情報が必要です:

パラメータ意味
Serverデータベースホスト127.0.1.28
PortデータベースMySQLポート9030
CatalogDoris Catalog、外部テーブルとデータレイクのクエリ時に使用、詳細設定で設定internal
Databaseデータベース名tpch
Authenticationデータベース認証方法を選択:Username / Username and PasswordUsername and Password
Usernameユーザー名testuser
Passwordパスワード
Init SQL Statement初期SQL文select * from database.table
  1. Tableauを起動します。(コネクタを配置する前にすでに実行していた場合は、再起動してください。)
  2. 左側のメニューから、To a Serverセクションの下のMoreをクリックします。利用可能なコネクタのリストで、Doris JDBC by VeloDBを検索します:

find connector

  1. Doris by VeloDBをクリックすると、以下のダイアログがポップアップします:

dialog

  1. ダイアログの指示に従って、対応する接続情報を入力します。

  2. オプションの詳細設定:

    • Initial SQLでプリセットSQLを入力してデータソースを定義できます Initial SQL
    • 詳細設定で、Catalogを使用してデータレイクデータソースにアクセスできます。デフォルト値はinternalです。 Catalog
  3. 上記の入力フィールドを完了したら、Sign Inボタンをクリックすると、新しいTableauワークブックが表示されます: Sign In

次に、Tableauでビジュアライゼーションを構築できます!

Tableauでビジュアライゼーションを構築

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

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

  1. customerテーブルとordersテーブルをワークブックにドラッグします。そして下でそれらのテーブル結合フィールドCustkeyを選択します

table join

  1. nationテーブルをワークブックにドラッグし、customerテーブルとのテーブル結合フィールドNationkeyを選択します table join2
  2. これで、customerテーブル、ordersテーブル、nationテーブルをデータソースとして関連付けたので、この関係を使用してデータに関する質問を処理できます。ワークブックの下部にあるSheet 1タブを選択してワークスペースに入ります。 Sheet 1
  3. 年ごとのユーザー数の概要を知りたいとします。ordersからOrderDateをColumnsエリア(水平フィールド)にドラッグし、次にcustomerからcustomer(count)をRowsにドラッグします。Tableauは以下の折れ線グラフを生成します: chart1

簡単な折れ線グラフが完成しましたが、このデータセットはtpchスクリプトとデフォルトルールによって自動生成されたもので、実際のデータではありません。参考用ではなく、可用性をテストすることを意図しています。

  1. 地域(国)と年別の平均注文金額(USD)を知りたいとします:
    • New Worksheetタブをクリックして新しいシートを作成します
    • nationテーブルからNameをRowsにドラッグします
    • ordersテーブルからOrderDateをColumnsにドラッグします

以下のように表示されます: chart2

  1. 注:Abcの値は単なるプレースホルダー値です。そのマークに対する集計ロジックを定義していないため、テーブルにメジャーをドラッグする必要があります。ordersテーブルからTotalpriceをテーブルの中央にドラッグします。デフォルトの計算はTotalpricesに対してSUMを実行することに注意してください: SUM on Totalprices
  2. SUMをクリックし、MeasureAverageに変更します。 sum
  3. 同じドロップダウンメニューから、Formatを選択し、NumbersCurrency (Standard)に変更します: us
  4. 期待に沿うテーブルを取得します: chart2

これまでで、TableauがDorisに正常に接続され、データ分析と可視化ダッシュボードの制作が達成されました。

接続と使用のヒント

パフォーマンス最適化

  • 実際のニーズに応じて、Dorisデータベースとテーブルを合理的に作成し、時間でパーティションとバケットを分割することで、述語フィルタリングとほとんどのデータ転送を効果的に削減できます
  • Doris側でマテリアライズドビューを作成することで、適切なデータ事前集計を行うことができます。
  • 更新の計算リソース消費とダッシュボードデータの適時性のバランスを取るために、合理的な更新計画を設定します

セキュリティ設定

  • パブリックネットワークアクセスによって導入されるセキュリティリスクを避けるため、VPCプライベート接続の使用を推奨します。
  • アクセスを制限するためにセキュリティグループを設定します。
  • SSL/TLS接続などのアクセス方法を有効にします。
  • 過度な権限委譲を避けるため、Dorisユーザーアカウントの役割とアクセス権限を細分化します。