本文為您介紹Tableau如何串連Hologres並可視化分析資料。
背景資訊
Tableau是安全並且靈活的端到端資料分析平台,提供從串連到協作的一整套功能。Hologres相容PostgreSQL,支援直接連接Tableau並可視化分析資料。
Tableau Desktop 串連 Hologres
下載並安裝Tableau。
進入Tableau官網,根據業務需求下載相應的Tableau用戶端,並根據提示安裝。本次實驗使用Tableau Desktop。
配置TDC檔案。
為了獲得更好的效能和體驗,請配置Tableau Datasource Customization (TDC)檔案,對Hologres資料來源進行串連定製最佳化。具體操作如下:
將TDC檔案拷貝至安裝目錄下。
重啟Tableau Desktop和Tableau Server。
關於TDC檔案更多內容請參考Tableau Help。
串連Hologres。
成功安裝用戶端後,開啟用戶端。
在左側導覽列的 地區,選擇PostgreSQL,配置串連Hologres的資訊。
參數說明如下表所示。
參數
描述
伺服器
Hologres執行個體的公用網路地址。
進入Hologres管理主控台的執行個體詳情頁,從網路資訊地區擷取公用網路地址。
連接埠
Hologres的執行個體連接埠。
進入Hologres管理主控台的執行個體詳情頁,從網路資訊地區擷取連接埠。
資料庫
Hologres建立的資料庫名稱。
身分識別驗證
選擇使用者名稱和密碼。
使用者名稱
當前阿里雲帳號的AccessKey ID。
您可以單擊AccessKey 管理,擷取AccessKey ID。
密碼
當前阿里雲帳號的AccessKey Secret。
您可以單擊AccessKey 管理,擷取AccessKey Secret。
需要SSL
不勾選。
(推薦)單擊初始 SQL,設定
application_name
參數。配置命令如下。SET application_name='tableau'
配置
application_name
參數後,可以在查詢日誌和正在啟動並執行SQL中快速識別出由Tableau發出的SQL。單擊登入。
Tableau可視化分析資料。
使用Tableau成功串連Hologres後,您可以可視化分析已有的表資料,詳情請參見Tableau官網教程。
發布至Tableau Server
如果您需要將Tableau Desktop的報表發布至Tableau Server進行分析和管理,您可以按照如下步驟操作:
下載並安裝Tableau Server。
進入Tableau官網,根據業務需求下載相應的Tableau Server用戶端,並根據提示安裝。
通過Tableau Desktop訪問Tableau Server。
開啟Tableau Desktop用戶端,在頂部菜單選擇 。
在彈窗中輸入您對應Tableau Server的地址之後,單擊串連。
在登入頁面輸入Tableau Server的使用者名稱和密碼,單擊登入。
將活頁簿發布至 Tableau Server。
登入Tableau Server用戶端後,在頂部菜單選擇 。
在發布活頁簿對話方塊中,配置如下參數資訊。
參數
說明
專案
選擇目標專案名稱。
名稱
為活頁簿輸入一個名稱
標記
在使用者瀏覽伺服器時,標記可協助使用者尋找相關活頁簿。使用逗號或空格分隔標記。
許可權
接受預設專案設定。
資料來源
Tableau Server支援兩種資料來源身分識別驗證類型:
提示使用者
嵌入密碼
選擇嵌入式密碼時,Tableau會將該報表與資料來源的串連資訊內嵌在報表中,並允許任何可以查看活頁簿的使用者查看活頁簿。由於串連 Hologres時需要使用Access ID和Access Key,較為繁瑣,所以更推薦使用嵌入式Cipher 模式。
參數配置完成後,單擊發布。您就可以在Tableau Server中查看您發布的報表資訊。
常見問題
查詢結果中TIMESTAMPTZ類型資料時區異常。
可能原因:對於TIMESTAMPTZ的資料類型,Hologres的預設時區為PRC,Tableau預設的時區是UTC,所以對於TIMESTAMPTZ類型的資料會因為時區不一致導致顯示的時間不一致。
解決方案:通過在Tableau中設定初始化SQL的方式解決時區不一致問題。
說明該配置僅對設定的資料來源生效。
設定初始化SQL分為如下兩種情境。
首次串連Hologres。
如果是首次串連Hologres,請參見如下步驟。
建立Tableau串連Hologres的資料連線時,在Initial SQL中輸入如下SQL語句。
SET TIME ZONE "PRC";
已經建立了Tableau和Hologres之間的串連,請參見如下步驟。
單擊Initial SQL。
在Initial SQL彈窗,輸入如下SQL命令。
SET TIME ZONE "PRC";
單擊OK,完成設定初始化SQL。
在頁面左上方,單擊表徵圖,設定生效。
時間類型維度設定。
建議在Tableau使用時間類型的維度時,盡量不要在Tableau中做二次轉換。例如如下例子中,希望將l_shipdate作為日期&時間格式使用,那麼在Hologres建表時應該直接將該列設定為TIMESTAMP或者TIMESTAMPTZ格式,以避免多餘的欄位類型轉換。