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模式:

<?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下面,其他版本的同样放置到对应的Datasources目录下,重启Tableau即可生效。
也可以修改fetch的size,让其每次fetch更多的数据:

<?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

连接建立时可以通过初始化SQL设置特定参数,例如:

SQL后面不要带‘;’,否则执行会报错,因为Tableau会将该SQL封装执行,中间如果有分号会报语法错误。同样在自定义SQL时,SQL结尾也不能加‘;’。


原文链接
本文为云栖社区原创内容,未经允许不得转载。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/518574.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

蚂蚁区块链BaaS:开放在云端,落地于实体

自 2018 年 6 月上线以来&#xff0c;蚂蚁区块链 BaaS 不断在技术上实现突破&#xff0c;形成自身独特的优势&#xff0c;并做为行业领军者在不同领域的几十个场景实现落地。在区块链的商用时代加速到来之际&#xff0c;通过开放自身的技术体系&#xff0c;与国内外各合作伙伴一…

大麦云原生边缘计算探索,让观众剧院看戏也能实现个性化

作者 | 阿里文娱技术专家 草薰责编 | 夕颜出品 | CSDN&#xff08;ID:CSDNnews&#xff09;背景近年来&#xff0c;我国文化产业蓬勃发展&#xff0c;文化产业价值年均增速远高于同期 GDP 增速&#xff0c;尽管中 国演出市场在开放竞争中逐步规范有序&#xff0c;但目前仍处于…

Linus 本尊来了!为什么 KubeCon 越来越火?

阿里妹导读&#xff1a; 从200人的小会议到3500 多位云原生和开源领域工程师齐聚一堂的大会&#xff0c;KubeCon 只用了四年&#xff0c;昨天&#xff0c;在KubeCon China 2019 上阿里巴巴宣布开源 OpenKruise&#xff0c;今天&#xff0c;Linus 本尊竟然现身会场&#xff01; …

MaxCompute 费用暴涨之新增SQL分区裁剪失败

现象&#xff1a;因业务需求新增了SQL任务&#xff0c;这SQL扫描的表为分区表&#xff0c;且SQL条件里表只指定了一个分区&#xff0c;按指定的分区来看数据量并不大&#xff0c;但是SQL的费用非常高。费用比预想的结果相差几倍甚至10倍以上。 分析&#xff1a;我们先明确MaxC…

Java-static关键字

对于属性和方法 public class Student {private static int age; // 静态的变量 共享这一个数据 多线程用的多private double score; // 非静态的变量public void run(){go();}public static void go(){}public static void main(String[] args) {Student s1 new Student();…

肯耐珂萨助力世界500强零售企业在线春招:单次面试3000人

“今年874万应届毕业生太难了”&#xff0c;据官方统计数据显示&#xff0c;毕业生人数比2019年还要多40万&#xff0c;这已经是继2008年之后连续12年的人数上涨。加之春招不赶巧&#xff0c;撞上了新冠肺炎疫情&#xff0c;不出意外的又是一次“不容易的毕业季”。 往年各高校…

Flutter for Web 详细预研

背景 Google在最新的Google I/O上推出了Flutter for Web&#xff0c;旨在进一步解决一次代码&#xff0c;多端运行的问题。Flutter for Web还处于早期试验版&#xff0c;官方不建议在生产环境上使用。那么到底它的实际情况怎么样呢&#xff1f; 我们做了一次预研。期望这次预研…

坚持探索与落地并重,阿里巴巴云原生之路全景揭秘

阿里妹导读&#xff1a;阿里云已经成功地规模化落地云原生&#xff0c;26日的 KubeCon 大会上&#xff0c;CNCF TOC 和阿里云资深技术专家李响发表主题演讲&#xff0c;分享了阿里巴巴在规模扩展、可靠性、开发效率、迁移策略等方面的经验&#xff0c;并探讨云原生的落地及应对…

Java-抽象类

// abstract 抽象类 // 类是 单继承&#xff0c; 接口是 多继承 public abstract class Action {// 约束~ 有人帮我们实现// abstract, 抽象方法&#xff0c;只有方法名字&#xff0c;没有方法的实现public abstract void doSomething();/*1. 不能 new 这个抽象类&#xff0c…

在Kubernetes上部署一个简单的、类PaaS的平台,原来这么容易!

作者 | Bram Dingelstad译者 | 弯月 责编 |徐威龙封图| CSDN下载于视觉中国我们都遇到过这种情况&#xff1a;有人发现了一个bug&#xff0c;然而这不是一般的软件bug&#xff0c;甚至都不是通常意义上的bug&#xff0c;其本质上是人员的问题&#xff1a;盲目跟风的开发者。一开…

对话阿里敏捷教练 | 成功辅导过淘宝、闲鱼,他都是如何帮助团队

为了让大家对敏捷有更多的了解&#xff0c;小编特意采访了阿里巴巴高级技术专家、敏捷教练张燎原。他是如何看待敏捷、如何帮助团队落地敏捷的&#xff0c;作为研发团队的一员&#xff0c;我们可以从哪些地方着手敏捷&#xff0c;以下是对他的采访。 嘉宾简介&#xff1a;张燎原…

用Flink取代Spark Streaming!知乎实时数仓架构演进

作者 | 知乎数据工程团队 “数据智能” (Data Intelligence) 有一个必须且基础的环节&#xff0c;就是数据仓库的建设&#xff0c;同时&#xff0c;数据仓库也是公司数据发展到一定规模后必然会提供的一种基础服务。从智能商业的角度来讲&#xff0c;数据的结果代表了用户的反…

Java-接口的定义与实现

// 接口都需要有实现类 public interface UserService {// 常量 默认是 public static final&#xff0c;一般不会再接口定义常量int AGE 99;// 接口中的所有定义的方法其实都是抽象的 public abstract // public abstract void run();void add(String name);void delete(S…

4 年 46 个版本,一文读懂 Spring Cloud 发展历史

作者 | 方剑责编 | 唐小引头图 | CSDN 下载自东方 IC出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09;Spring Cloud 自 2016 年 1 月发布第一个 Angel.SR5 版本&#xff0c;到目前 2020 年 3 月发布 Hoxton.SR3 版本&#xff0c;已经历经了 4 年时间。这 4 年时间里…

让开发部署提速 8 倍,我参与贡献这款 IDE 插件的全过程

如何像参与开源那样&#xff0c;去参与一款 IDE 插件的设计&#xff1f; 作为一款 IDE 插件的使用者&#xff0c;我是否能决定下一个版本的功能&#xff1f; 自从产品经理银时小伙和他的开发小哥们在去年12月发布 Cloud Toolkit&#xff08;一款 IDE 插件&#xff09;以来&am…

这难道是原子、比特and供应链的新内涵?京东如是说……

本文为CSDN博主「L-JingJing」的原创文章 原文链接&#xff1a;https://blog.csdn.net/sch881226/article/details/105301572 从遍览采茶风光到感受入口醇香&#xff0c;如今我们真的可以做到高效追溯每一片茶叶的“记忆”了吗&#xff1f;答案显然是肯定的&#xff0c;据了解…

干货!看云原生时代阿里云的四个“最”

云原生已经成为 IT 领域最热的词之一。到底有多火&#xff0c;大家感受一下&#xff1a; 2015 年在旧金山召开的首届 KubeCon 只有 200 余参会者&#xff0c;而今年第二次在中国举办的KubeCon迎来了3000现场观众&#xff0c;遍布全球的线上关注开者则更是不计其数。Gartner最近…

深入解读 Knative Eventing 0.7 版本新特性

前言 Knative Eventing 0.7 版本已经于 6 月 26 号正式发布。本次发布主要围绕重构 Channel 特性展开。本篇文章重点解读了这些特性&#xff0c;并且以此展望一下 Knative Eventing 后续版本的发展。 新特性 重构 Channel 作为 Eventing v0.7 版本最大的特性&#xff0c; 重…

Java-异常01 Error和Exception

异常 捕获异常 https://www.bilibili.com/video/BV12J41137hu?p77&spm_id_frompageDriver

OpenKruise - 云原生应用自动化引擎正式开源

在本次 KubeCon 上&#xff0c;阿里云将为全球用户分享阿里巴巴超大规模云原生落地实践、云原生前沿技术与应用包括OpenKruise 开源项目、开放云原生应用中心&#xff08;Cloud Native App Hub&#xff09;&#xff0c;同时将重磅发布边缘容器、云原生应用管理与交付体系等产品…