日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

Tableau BI工具对接 AnalyticDB for PostgreSQL数据源

發(fā)布時(shí)間:2024/8/23 数据库 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Tableau BI工具对接 AnalyticDB for PostgreSQL数据源 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

AnalyticDB for PostgreSQL(原HybridDB for PostgreSQL)作為高性能分析型數(shù)據(jù)庫(kù),可以支持用戶對(duì)其業(yè)務(wù)數(shù)據(jù)進(jìn)行實(shí)時(shí)分析,能夠讓企業(yè)敏銳感知市場(chǎng)動(dòng)態(tài),做出必要決策。
Tableau是一款數(shù)據(jù)分析與可視化工具,它支持連接本地或云端數(shù)據(jù),不管是電子表格,還是數(shù)據(jù)庫(kù)數(shù)據(jù),都能進(jìn)行無(wú)縫連接。本文介紹Tableau以AnalyticDB for PostgreSQL作為數(shù)據(jù)源,如何進(jìn)行有效的數(shù)據(jù)分析。

使用AnalyticDB for PostgreSQL

AnalyticDB for PostgreSQL基于Greenplum,所以在選擇連接器的時(shí)候選擇Greenplum連接器:

點(diǎn)開(kāi)出現(xiàn)登錄頁(yè)面,填上DB的連接信息完成登錄。

登錄后頁(yè)面:

根據(jù)指導(dǎo)操作,可以將任意表進(jìn)行統(tǒng)計(jì)分析,并進(jìn)行報(bào)表展示。

例如使用TPCH數(shù)據(jù)中的lineitem,點(diǎn)開(kāi)一張工作表可以進(jìn)行任意維度的數(shù)據(jù)展示了:

每從度量或者維度中選擇一個(gè)字段,放到工作表區(qū)時(shí),Tableau都會(huì)發(fā)送一個(gè)query到AnalyticDB for PostgreSQL進(jìn)行數(shù)據(jù)查詢,例如上述圖表發(fā)送的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

一些注意事項(xiàng)

關(guān)掉cursor

默認(rèn)情況下Tableau使用cursor模式從AnalyticDB for PostgreSQL拉取數(shù)據(jù):

FETCH 10000 in “SQL_CUR0x7fe678049e00”

如果提取的數(shù)據(jù)量很大,并且Tableau服務(wù)器的內(nèi)存足夠放下所有的查詢數(shù)據(jù),可以通過(guò)關(guān)閉cursor的模式進(jìn)行性能調(diào)優(yōu)。
通過(guò)TDC文件關(guān)閉cursor模式:

<?xml version='1.0' encoding='utf-8' ?> <connection-customization class='greenplum' enabled='true' version='4.3'> <vendor name='greenplum'/> <driver name='greenplum'/> <customizations> <customization name='odbc-connect-string-extras' value='UseDeclareFetch=0' /> </customizations> </connection-customization>

將該文件以tdc為后綴名,Desktop版本的Tableau放到DocumentsMy Tableau RepositoryDatasources下面,其他版本的同樣放置到對(duì)應(yīng)的Datasources目錄下,重啟Tableau即可生效。
也可以修改fetch的size,讓其每次fetch更多的數(shù)據(jù):

<?xml version='1.0' encoding='utf-8' ?> <connection-customization class='greenplum' enabled='true' version='4.3'> <vendor name='greenplum'/> <driver name='greenplum'/> <customizations> <customization name='odbc-connect-string-extras' value='Fetch=100000' /> </customizations> </connection-customization>

初始化sql

連接建立時(shí)可以通過(guò)初始化SQL設(shè)置特定參數(shù),例如:

SQL后面不要帶‘;’,否則執(zhí)行會(huì)報(bào)錯(cuò),因?yàn)門(mén)ableau會(huì)將該SQL封裝執(zhí)行,中間如果有分號(hào)會(huì)報(bào)語(yǔ)法錯(cuò)誤。同樣在自定義SQL時(shí),SQL結(jié)尾也不能加‘;’。


原文鏈接
本文為云棲社區(qū)原創(chuàng)內(nèi)容,未經(jīng)允許不得轉(zhuǎn)載。

總結(jié)

以上是生活随笔為你收集整理的Tableau BI工具对接 AnalyticDB for PostgreSQL数据源的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。