Davinci0.3.1接CDH5.3.0的phoenix数据源
前言
Davinci 是一个 DVaaS(Data Visualization as a Service)平台解决方案,面向业务人员/数据工程师/数据分析师/数据科学家,致力于提供一站式数据可视化解决方案。以上是官方所述,总结下就是一款类似于power bi\Tableau 的数据可视化工具。
现在版本比较低,功能很不完善,希望社区能快速发展。和phoenix整合的主要问题是jar包版本不兼容,包之间会冲突问题,所以官网宣称的理论上支持一切jdbc,目前真的只是理论上而已。
版本说明
部署版本Davinci0.3.1
phoenix-client-4.14.1-HBase-1.3 (cdh5.3对应是hbase1.2的,但是实际测试用这个版本可以)
cdh5.3.0
安装部署
jdbc连接phoenix
- 先说结论:就是包的版本不兼容,需要自己改一下。
替换jar包
原来lib目录下的jar包有:
[root@localhost davinci-assembly_0.3.1-0.3.1-SNAPSHOT-dist-rc]$ pwd
/data/soft/davinci-assembly_0.3.1-0.3.1-SNAPSHOT-dist-rc
[root@localhost davinci-assembly_0.3.1-0.3.1-SNAPSHOT-dist-rc]$ls lib|grep gua
guava-24.1.1-jre.jar
[root@localhost davinci-assembly_0.3.1-0.3.1-SNAPSHOT-dist-rc]$ls lib|grep icu
icu4j-64.2.jar
将上述lib目录下的jar包替换为以下版本
guava-23.1-jre.jar
icu4j-60.1.jar
将phoenix client包上传至环境
[root@localhost davinci-assembly_0.3.1-0.3.1-SNAPSHOT-dist-rc]$ pwd
/data/soft/davinci-assembly_0.3.1-0.3.1-SNAPSHOT-dist-rc
[root@localhost davinci-assembly_0.3.1-0.3.1-SNAPSHOT-dist-rc]$ls lib|grep pho
phoenix-client-4.14.1-HBase-1.3.jar
!!! 这里强调下,很重要,phoenix-client这个jar包里里需要放入hbase的配置文件(hbase-site.xml)
最后重启davinci 服务
$ ./bin/restart-server.sh
页面效果测试
参考
参考1 Davinci 可视化系统部署安装及简单使用 https://www.cnblogs.com/kanlon2015/p/14802225.htmlhttps://www.cnblogs.com/kanlon2015/p/14802225.html
参考2 大数据可视平台Davinci的安装与配置攻略 https://cloud.tencent.com/developer/article/1473419
参考3 davinci github用户手册:https://edp963.github.io/davinci/
参考4 davinci github用户安装手册:https://edp963.github.io/davinci/docs/zh/1.1-deployment
参考5 davinci本地开发环境使用:https://blog.csdn.net/huzhenv5/article/details/104238590