背景
相信大家都了解,当使用Tableau连接Apache Kylin OLAP服务器时,Tableau没有默认的此连接器,这时我们会寻求通过ODBC和JDBC方式解决,但经验告诉Linux系统下Kylin没有开放的ODBC驱动,所以之前我们可能不得已要使用Windows的操作系统安装Tableau Server,现在我们的福音来了,可以通过Kylin 3.x JDBC驱动走通整个连接流程了。
接下来介绍如何将Tableau连接到Apache Kylin OLAP服务器,特别是(但不仅限于)实时模式,以将Tableau的报告和分析功能与Apache Kylin的快速查询处理引擎一起使用。该配置是独立于平台的-适用于Tableau Server的Windows和Linux安装。
在撰写本指南时,我们测试了Kylin 3.0.0和Tableau Server 2019.1的连通性。
先决条件
Apache Kylin JDBC驱动程序
首先,我们需要获取Apache Kylin JDBC驱动程序-kylin-jdbc-XYZjar文件。您可以从lib
文件夹http://kylin.apache.org/download/的下载页面上获得的已编译软件包中的文件夹中获取该文件,也可以使用以下说明自行对其进行编译。

注意:为了使JDBC驱动程序正常工作,最近有一个修复程序https://github.com/apache/kylin/pull/739升级了驱动程序使用的库之一。该修补程序适用于版本3,因此,如果由于某种原因您需要早期版本的jar,则必须将该修补程序应用于较低版本的代码库并自行编译。
编译Apache Kylin JDBC驱动程序
git clone https://github.com/apache/kylin.git
cd kylin
mvn clean package -DskipTests -am -pl jdbc
编译后的jar位于以下位置: jdbc/target/kylin-jdbc-X.Y.Z.jar
Linux上的Tableau Server
如果您已经在Linux系统(例如CentOS)中安装了Tableau Server,请将驱动程序的jar文件复制到以下位置:/opt/tableau/tableau_driver/jdbc/
并重新启动Tableau Server。
服务器现在准备好从Apache Kylin创建和刷新数据。
Windows上的Tableau Server和Tableau Desktop
对于Windows计算机上安装的Tableau Server或Tableau Desktop,请将驱动程序的jar文件复制到以下位置,C:\Program Files\Tableau\Drivers
然后重新启动Tableau Server或重新打开Tableau Desktop。
有关Tableau的jdbc连接的更多详细信息,请参见Tableau的文档:https://onlinehelp.tableau.com/current/pro/desktop/en-us/examples_otherdatabases_jdbc.htm。
在Tableau Desktop中创建报告-连接到Apache Kylin
要创建报告,请执行以下步骤:
1.打开Tableau Desktop
2.使用“其他数据库(JDBC)”创建数据源
的连接3.以下列方式配置连接:
-URL:jdbc:kylin://<kylin-server-name>:<kylin-port>/<project>
-方言:SQL92
4.配置数据源如下所示:
-数据库:defaultCatalog
-模式:DEFAULT
您应该能够在Apache Kylin项目中看到表/多维数据集。
重要说明:确定是否希望数据源处于live
或extract
模式。对于某些live
数据源,某些功能可能无法在模式下工作-这只是Tableau的工作方式。建议从live
利用Apache Kylin性能的模式开始。如果您被迫切换到extract
模式-考虑针对Apache Kylin的多维数据集创建自定义查询,以检索尽可能少的数据,因为这将有助于报表正常运行。5.完成设计数据源,然后切换到工作表,仪表板

将报表从Tableau Desktop发布到Tableau Server
要发布数据源和报告,请执行以下步骤:
1.在Tableau Desktop顶部菜单中,选择“服务器”->“发布”
2.选择类似于Project的发布设置,选择工作表
3. 重要:对于数据源身份验证集Embedded
-这非常有用这对于数据刷新工作很重要,但是请记住,然后将凭据嵌入到报表中
4.发布报表
5.应显示弹出窗口,并带有服务器呈现的报表预览

通过直接在Tableau Server Web应用程序中打开报表,验证报表是否正确显示,并且可以正确连接到Apache Kylin。
另可参考:
https://zhuanlan.zhihu.com/p/77612023?utm_source=wechat_session
http://kylin.apache.org/blog/2019/09/22/kylin-tableau/
想了解更多的Tableau专业知识分享关注公众号

有技术问题讨论,或要加入Tableau铁粉群请联系我





