前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >自动化系列(一)Tableau自动化

自动化系列(一)Tableau自动化

作者头像
HsuHeinrich
发布2023-02-24 20:08:16
1.6K0
发布2023-02-24 20:08:16
举报
文章被收录于专栏:HsuHeinrich

自动化系列(一)Tableau自动化

Tableau是优秀的可视化分析软件,对于企业来说,可以购买Tableau Server实现线上数据自动化。但是如果只限于某个分析小组内部使用,高昂的价格是很好的劝退条件。而客户端软件在某宝上的价格就显得亲民很多,那有没有什么曲线的方法实现数据自动化呢。

答案是有的,通过Tableau连接MySQL数据库就可以很好的实现数据自动更新,而把Hive集群数据写入MySQL在前面的Python案例则已经做过详细的分享了。

⚠️注意:实践证明,Tableau本地客户端无法正常连接到Hive集群(Tableau Server是可以的)。也有可能是我没找到正确的方式,如果有了解的大佬,还不吝赐教哈~

MySQL配置

  1. 下载驱动
    • 下载安装MySQL官方ODBC驱动(建议下载5.3.14版本):mysql官方odbc驱动[1]
    • 下载安装iODBC驱动(注意选择匹配当前的系统版本):iodbc[2]
  2. 配置环境
    • 进入/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

    • 打开iodbc程序(安装iODBC驱动后出现在启动台里),点击system DSN,新增mysql配置参数(选择unicode driver,避免中文乱码)

    4

    • 填写dsn(test),服务器地址(本地地址为127.0.0.1,填localhoost有问题),端口(默认3306),使用的数据库(自带的performance_schema)

    5

    • 点选新增的配置test,点击Test按钮,填写用户名密码,测试连接是否成功,成功则会出现最后截图

    6

    7

Tableau连接

配置好MySQL后,Tableau就可以正常连接到MySQL了,这里以本地数据库为例。

⚠️注意:企业的MySQL数据库一般会要求权限,所以建议请DBA或者数仓的同学帮忙进行域名解析以支持外网访问。

  • 选择服务器-MySQL,常规中填写服务器,端口,用户名和密码

8

  • 进入后选择数据库,将所需的表拖至右边即可

9

当成功完成数据连接以后,可以自定义SQL查询数据,也可以直接使用整张表的数据。然后可以在Tableau里开发报表,形成固定模版了。后续只需要通过调度系统或者定时脚本完成数据自动写入MySQL即可。

由于Windows的MySQL配置与MAC的差异较大,这里也做一下介绍

  1. 下载驱动 下载安装MySQL官方ODBC驱动(建议下载5.3.14版本):mysql官方odbc驱动[3]
  2. 配置环境

1

2

3

4

5

image-20221130203231683

7

  • 输入DSN,服务器地址,port,用户名,密码,点击测试
  • 点击我的电脑,右键属性,依次点击控制面板主页-大图标-管理工具-ODBC数据源(64位)-用户DSN-添加-MySQL ODBC 5.3 Unicode Driver【下图1-5】

总结

通过调度系统或定时脚本实现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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-02-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 HsuHeinrich 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 自动化系列(一)Tableau自动化
    • MySQL配置
      • Tableau连接
        • 总结
          • 参考资料
      相关产品与服务
      云数据库 SQL Server
      腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档