Tableau BI工具对接 AnalyticDB for PostgreSQL数据源
AnalyticDB for PostgreSQL(原HybridDB for PostgreSQL)作為高性能分析型數據庫,可以支持用戶對其業務數據進行實時分析,能夠讓企業敏銳感知市場動態,做出必要決策。
Tableau是一款數據分析與可視化工具,它支持連接本地或云端數據,不管是電子表格,還是數據庫數據,都能進行無縫連接。本文介紹Tableau以AnalyticDB for PostgreSQL作為數據源,如何進行有效的數據分析。
使用AnalyticDB for PostgreSQL
AnalyticDB for PostgreSQL基于Greenplum,所以在選擇連接器的時候選擇Greenplum連接器:
點開出現登錄頁面,填上DB的連接信息完成登錄。
登錄后頁面:
根據指導操作,可以將任意表進行統計分析,并進行報表展示。
例如使用TPCH數據中的lineitem,點開一張工作表可以進行任意維度的數據展示了:
每從度量或者維度中選擇一個字段,放到工作表區時,Tableau都會發送一個query到AnalyticDB for PostgreSQL進行數據查詢,例如上述圖表發送的query:
BEGIN;declare "SQL_CUR0x7fdabf04ca00" cursor with hold for SELECT "lineitem"."l_linestatus" AS "l_linestatus","lineitem"."l_shipmode" AS "l_shipmode",SUM("lineitem"."l_orderkey") AS "sum_l_orderkey_ok",((CAST("lineitem"."l_shipdate" AS DATE) + CAST(TRUNC((-1 * (EXTRACT(DAY FROM "lineitem"."l_shipdate") - 1))) AS INTEGER) * INTERVAL '1 DAY') + CAST(TRUNC((-1 * (EXTRACT(MONTH FROM "lineitem"."l_shipdate") - 1))) AS INTEGER) * INTERVAL '1 MONTH') AS "tyr_l_shipdate_ok"FROM "public"."lineitem" "lineitem"GROUP BY 1,2,4;fetch 10000 in "SQL_CUR0x7fdabf04ca00一些注意事項
關掉cursor
默認情況下Tableau使用cursor模式從AnalyticDB for PostgreSQL拉取數據:
FETCH 10000 in “SQL_CUR0x7fe678049e00”如果提取的數據量很大,并且Tableau服務器的內存足夠放下所有的查詢數據,可以通過關閉cursor的模式進行性能調優。
通過TDC文件關閉cursor模式:
將該文件以tdc為后綴名,Desktop版本的Tableau放到DocumentsMy Tableau RepositoryDatasources下面,其他版本的同樣放置到對應的Datasources目錄下,重啟Tableau即可生效。
也可以修改fetch的size,讓其每次fetch更多的數據:
初始化sql
連接建立時可以通過初始化SQL設置特定參數,例如:
SQL后面不要帶‘;’,否則執行會報錯,因為Tableau會將該SQL封裝執行,中間如果有分號會報語法錯誤。同樣在自定義SQL時,SQL結尾也不能加‘;’。
原文鏈接
本文為云棲社區原創內容,未經允許不得轉載。
總結
以上是生活随笔為你收集整理的Tableau BI工具对接 AnalyticDB for PostgreSQL数据源的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 中国数据库OceanBase登顶之路
- 下一篇: 蚂蚁金服自研数据库OceanBase如何