Tableau是优秀的可视化分析软件,对于企业来说,可以购买Tableau Server实现线上数据自动化。但是如果只限于某个分析小组内部使用,高昂的价格是很好的劝退条件。而客户端软件在某宝上的价格就显得亲民很多,那有没有什么曲线的方法实现数据自动化呢。
答案是有的,通过Tableau连接MySQL数据库就可以很好的实现数据自动更新,而把Hive集群数据写入MySQL在前面的Python案例则已经做过详细的分享了。
⚠️注意:实践证明,Tableau本地客户端无法正常连接到Hive集群(Tableau Server是可以的)。也有可能是我没找到正确的方式,如果有了解的大佬,还不吝赐教哈~
/usr/local/mysql-connector-odbc-5.3.14-macos10.14-x86-64bit/lib/
,复制如下两个文件
1
/Library/ODBC/
,将上述两个文件复制进去
2
/Library/ODBC/
下的odbcinst.ini文件,将相关driver的路径改为/Library/ODBC/*.so即可
3
4
5
6
7
配置好MySQL后,Tableau就可以正常连接到MySQL了,这里以本地数据库为例。
⚠️注意:企业的MySQL数据库一般会要求权限,所以建议请DBA或者数仓的同学帮忙进行域名解析以支持外网访问。
8
9
当成功完成数据连接以后,可以自定义SQL查询数据,也可以直接使用整张表的数据。然后可以在Tableau里开发报表,形成固定模版了。后续只需要通过调度系统或者定时脚本完成数据自动写入MySQL即可。
由于Windows的MySQL配置与MAC的差异较大,这里也做一下介绍
1
2
3
4
5
image-20221130203231683
7
通过调度系统或定时脚本实现MySQL的定期写入,通过Tableau连接MySQL实现数据定期更新。是不是感觉很熟悉,没错,这就是一个简单的、低成本的本地报表系统。
[1]
mysql官方odbc驱动: https://dev.mysql.com/downloads/connector/odbc/5.3.html
[2]
iodbc: https://www.iodbc.org/dataspace/doc/iodbc/wiki/iodbcWiki/Downloads
[3]
mysql官方odbc驱动: https://dev.mysql.com/downloads/connector/odbc/5.3.html