LinkisJDBC是怎么适配Tableau
这篇文章主要介绍“Linkis JDBC是怎么适配Tableau”,在日常操作中,相信很多人在Linkis JDBC是怎么适配Tableau问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linkis JDBC是怎么适配Tableau”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:申请域名、网站空间、营销软件、网站建设、昌黎网站维护、网站推广。
01
—
背景介绍
----为什么我们需要Linkis JDBC去兼容Tableau?
毫无疑问,Tableau在当今商业化BI产品中有着广泛的客户群体,很多商业机构使用Tableau进行数据分析和构建报表,支持Tableau的兼容方案可以使不懂java的数据分析人员依靠托拉拽的可视化方式向Linkis提交任务。无论对于用户还是Linkis,实现Tableau兼容都是非常值得去做的一件事。
对于用户来说,使用JDBC的开发人员必须掌握JDBC的使用方法,这种限制增加了分析人员的学习成本,为了丰富用户的使用场景,不仅仅依靠java api的方式去构建代码与Linkis互动,兼容可视化BI工具的想法应运而生,而Tableau正是这一想法的其中一个实现目标。
对于Linkis来说,Linkis项目诞生之时便有“连接一切”的愿景,实现丰富的底层计算存储组件的支持和满足多样的上层应用接入,通过JDBC的方式连接Linkis拓展了自身的适用场景,将Linkis JDBC适配Tableau本身也是拓展用户群体的一种体现。
(2)查看数据库并提交Linkis任务
(1)定义JDBC展示属性的Manifest
(2)用于定制连接器对话框的tcd文件
(3)用于解析连接器的tcr文件
server port dbname username password sslmode
(4)定制SQL方言的tdd文件
base='HiveDialect'
class='linkis_jdbc'
version='18.1'>
(CASE WHEN %1 > 0 THEN LN(%1) ELSE CAST(NULL AS DOUBLE) END)
(CASE WHEN %1 > 0 THEN LOG10(%1) ELSE CAST(NULL AS DOUBLE) END)
(CASE WHEN %1 > 0 THEN LOG10(%1) / LOG10(%2) ELSE NULL END)
(CASE WHEN (%1 IS NULL) OR (%2 IS NULL) THEN NULL WHEN %1 > %2 THEN %1 ELSE %2 END)
(CASE WHEN (%1 IS NULL) OR (%2 IS NULL) THEN NULL WHEN %1 > %2 THEN %1 ELSE %2 END)
(5)连接器的构造器connectionBuilder
(function dsbuilder(attr) {
var urlBuilder = "jdbc:linkis://" + attr[connectionHelper.attributeServer] + ":" + attr[connectionHelper.attributePort] + "/" + attr[connectionHelper.attributeDatabase];
return [urlBuilder];
})
(6)连接器的参数配置文件Connection Properties
(function propertiesbuilder(attr) {
var props = {};
props["user"] = attr[connectionHelper.attributeUsername];
props["password"] = attr[connectionHelper.attributePassword];
if (attr[connectionHelper.attributeSSLMode] == "require") {
props["ssl"] = "true";
props["sslmode"] = "require";
}
return props;
})
(7)打包装入Tableau完成适配
上述路径和文件名是自定义的,不必和本文章完全一致,在启动时我们需要添加额外参数-DConnectPluginsPath=/Path定向加载适配文件。在CMD命令行中输入
E:\tableau\bin\tableau.exe -DConnectPluginsPath=C:\connectors
其中E:\tableau\bin\tableau.exe是Tableau的运行路径。也可以在Tableau快捷方式中指定运行参数,这样就可以避免每次通过命令行启动。
到此,关于“Linkis JDBC是怎么适配Tableau”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!
网页名称:LinkisJDBC是怎么适配Tableau
网页地址:http://ybzwz.com/article/gppioo.html