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

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. ConnectorとJDBCドライバーの配置場所 MacOS:
    • このパスを参照してください:~/Documents/My Tableau Repository/Connectorsdoris_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とConnectorドライバーをインストールして設定したので、Dorisのtpchデータベースに接続するTableauでのデータソースの定義方法を見てみましょう。

  1. 接続詳細の収集

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

ParameterMeaningExample
Serverデータベースホスト127.0.1.28
PortデータベースMySQLポート9030
CatalogDoris Catalog、外部テーブルとデータレイクをクエリする際に使用、Advancedで設定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
    • Advancedでは、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ユーザーアカウントの役割とアクセス権限を詳細化し、権限の過度な委任を避けます。