Mysql Connector 方式
Tableau desktop 下载 www.tableau.com/zh-cn/produ…
在连接之前需要先安装 iODBC Driver Manager、odbc-connector
-
下载mxkozzzz.dmg,并安装
-
下载安装MySQL ODBC connector 8.0.23 版本,新版本存在兼容性问题
-
配置 TDC
-
TDC文件后缀必须为.tdc(文件名无所谓),必须放在指定目录下。
-
Mac
/Users/<name>/Documents/My Tableau Repository/Datasources
-
Windows
C:\Users<name>\Documents\My Tableau Repository\Datasources
-
其中
My Tableau Repository/Datasources
对应中文目录为我的 Tableau 存储库/数据源
-
<?xml version='1.0' encoding='utf-8' ?> <connection-customization class='mysql' enabled='true' version='99.9'> <vendor name='mysql' /> <driver name='mysql' /> <customizations> <customization name='odbc-connect-string-extras' value='default_auth=mysql_native_password' /> <customization name='CAP_QUERY_HAVING_REQUIRES_GROUP_BY' value='yes' /> </customizations> </connection-customization>
-
- 在MySQL ODBC 8中默认的鉴权方式为caching_sha2_password,需要设置为mysql_native_password。
- 在没有维度列,直接对指标列做sum的时候发出的sql无法命中rollup表
CAP_QUERY_HAVING_REQUIRES_GROUP_BY
可以进行优化
-
安装完成后,打开tableau ,点击mysql connector
JDBC 方式
-
下载 connector downloads.mysql.com/archives/c-… 选择 8.0.23 版本
- 将jar 移动到 ~/Library/Tableau/Drivers 文件夹
-
配置TDC
- 在TDC 路径创建文件 doris_jdbc.tdc 内容如下
-
<?xml version='1.0' encoding='utf-8' ?> <connection-customization class='genericjdbc' enabled='true' version='99.9'> <vendor name='genericjdbc' /> <driver name='mysql' /> <customizations> <customization name='CAP_QUERY_HAVING_REQUIRES_GROUP_BY' value='yes' /> </customizations> </connection-customization>
如果依然无法连接,请尝试
- 请确定ip是否绑定公网
- 安全组端口已经打开
- 关闭多余的代理