全部產品
Search
文件中心

Hologres:Tableau

更新時間:Dec 17, 2024

本文為您介紹Tableau如何串連Hologres並可視化分析資料。

背景資訊

Tableau是安全並且靈活的端到端資料分析平台,提供從串連到協作的一整套功能。Hologres相容PostgreSQL,支援直接連接Tableau並可視化分析資料。

Tableau Desktop 串連 Hologres

  1. 下載並安裝Tableau。

    進入Tableau官網,根據業務需求下載相應的Tableau用戶端,並根據提示安裝。本次實驗使用Tableau Desktop

  2. 配置TDC檔案。

    為了獲得更好的效能和體驗,請配置Tableau Datasource Customization (TDC)檔案,對Hologres資料來源進行串連定製最佳化。具體操作如下:

    1. 下載Tableau Datasource Customization(TDC)檔案

    2. 將TDC檔案拷貝至安裝目錄下。

      • 對於Tableau Desktop,請將TDC檔案拷貝至Tableau Desktop相關安裝目錄下即可,預設目錄為:Documents\My Tableau Repository\Datasources

      • 對於Tableau Server,請將TDC檔案拷貝至Tableau Server的每個伺服器節點的如下檔案夾中:

        • Windows:ProgramData\Tableau\Tableau Server\data\tabsvc\vizqlserver\Datasources

        • Linux:/var/opt/tableau/tableau_server/data/tabsvc/vizqlserver/Datasources/

    3. 重啟Tableau Desktop和Tableau Server。

    關於TDC檔案更多內容請參考Tableau Help

  3. 串連Hologres。

    1. 成功安裝用戶端後,開啟用戶端。

    2. 在左側導覽列的串連 > 到伺服器地區,選擇PostgreSQL,配置串連Hologres的資訊。

      參數說明如下表所示。

      參數

      描述

      伺服器

      Hologres執行個體的公用網路地址。

      進入Hologres管理主控台的執行個體詳情頁,從網路資訊地區擷取公用網路地址。

      連接埠

      Hologres的執行個體連接埠。

      進入Hologres管理主控台的執行個體詳情頁,從網路資訊地區擷取連接埠。

      資料庫

      Hologres建立的資料庫名稱。

      身分識別驗證

      選擇使用者名稱和密碼

      使用者名稱

      當前阿里雲帳號的AccessKey ID。

      您可以單擊AccessKey 管理,擷取AccessKey ID。

      密碼

      當前阿里雲帳號的AccessKey Secret。

      您可以單擊AccessKey 管理,擷取AccessKey Secret。

      需要SSL

      不勾選。

    3. (推薦)單擊初始 SQL,設定application_name參數。配置命令如下。

      SET application_name='tableau'

      配置application_name參數後,可以在查詢日誌和正在啟動並執行SQL中快速識別出由Tableau發出的SQL。

    4. 單擊登入

  4. Tableau可視化分析資料。

    使用Tableau成功串連Hologres後,您可以可視化分析已有的表資料,詳情請參見Tableau官網教程

發布至Tableau Server

如果您需要將Tableau Desktop的報表發布至Tableau Server進行分析和管理,您可以按照如下步驟操作:

  1. 下載並安裝Tableau Server。

    進入Tableau官網,根據業務需求下載相應的Tableau Server用戶端,並根據提示安裝。

  2. 通過Tableau Desktop訪問Tableau Server。

    1. 開啟Tableau Desktop用戶端,在頂部菜單選擇伺服器 > 登入

    2. 在彈窗中輸入您對應Tableau Server的地址之後,單擊串連Sign In

    3. 在登入頁面輸入Tableau Server的使用者名稱和密碼,單擊登入

  3. 將活頁簿發布至 Tableau Server。

    1. 登入Tableau Server用戶端後,在頂部菜單選擇伺服器 > 發布活頁簿

    2. 發布活頁簿對話方塊中,配置如下參數資訊。

      發布工作薄

      參數

      說明

      專案

      選擇目標專案名稱。

      名稱

      為活頁簿輸入一個名稱

      標記

      在使用者瀏覽伺服器時,標記可協助使用者尋找相關活頁簿。使用逗號或空格分隔標記。

      許可權

      接受預設專案設定。

      資料來源

      Tableau Server支援兩種資料來源身分識別驗證類型:

      • 提示使用者

      • 嵌入密碼

      選擇嵌入式密碼時,Tableau會將該報表與資料來源的串連資訊內嵌在報表中,並允許任何可以查看活頁簿的使用者查看活頁簿。由於串連 Hologres時需要使用Access ID和Access Key,較為繁瑣,所以更推薦使用嵌入式Cipher 模式。

    3. 參數配置完成後,單擊發布。您就可以在Tableau Server中查看您發布的報表資訊。

常見問題

  • 查詢結果中TIMESTAMPTZ類型資料時區異常。

    • 可能原因:對於TIMESTAMPTZ的資料類型,Hologres的預設時區為PRC,Tableau預設的時區是UTC,所以對於TIMESTAMPTZ類型的資料會因為時區不一致導致顯示的時間不一致。

    • 解決方案:通過在Tableau中設定初始化SQL的方式解決時區不一致問題。

      說明

      該配置僅對設定的資料來源生效。

      設定初始化SQL分為如下兩種情境。

      • 首次串連Hologres。

        如果是首次串連Hologres,請參見如下步驟。

        建立Tableau串連Hologres的資料連線時,在Initial SQL中輸入如下SQL語句。

        SET TIME ZONE "PRC";

        初始化SQL

      • 已經建立了Tableau和Hologres之間的串連,請參見如下步驟。

        1. 單擊Initial SQL初始化SQL

        2. Initial SQL彈窗,輸入如下SQL命令。

          SET TIME ZONE "PRC";
        3. 單擊OK,完成設定初始化SQL。

        4. 在頁面左上方,單擊重新整理表徵圖,設定生效。

  • 時間類型維度設定。

    建議在Tableau使用時間類型的維度時,盡量不要在Tableau中做二次轉換。例如如下例子中,希望將l_shipdate作為日期&時間格式使用,那麼在Hologres建表時應該直接將該列設定為TIMESTAMP或者TIMESTAMPTZ格式,以避免多餘的欄位類型轉換。時間類型維度設定