作为DevOps人员,能否提高Tableau从Redshift取数的Fetch Size至10万?
如何通过TDC文件修改Tableau Redshift连接器的Fetch Limit
可以通过自定义TDC(Tableau Data Connector)文件修改Redshift连接器的批量Fetch大小,解决数据刷新超时问题,具体操作步骤如下:
1. 创建自定义TDC文件
- 找到Tableau的数据源配置目录:
- Windows:
C:\Users\[你的用户名]\Documents\My Tableau Repository\Datasources - Mac:
~/Documents/My Tableau Repository/Datasources
- Windows:
- 新建文本文件,命名为
redshift_custom_fetch.tdc(后缀必须为.tdc,前缀可自定义) - 将以下代码写入文件,把
CAP_FETCH_SIZE的value设置为100000:<connection-customization class='redshift' enabled='true' version='10.0'> <vendor name='redshift' /> <driver name='redshift' /> <customizations> <customization name='CAP_FETCH_SIZE' value='100000' /> </customizations> </connection-customization>
2. 应用配置并重启Tableau
- 保存TDC文件后,重启Tableau Desktop(如果是Tableau Server,需重启Server服务)
- 重新连接Redshift数据源,新的Fetch Size设置会自动生效
3. 验证修改效果
- 执行数据刷新,查看Redshift查询日志,确认出现
fetch 100000 in "SQL_CURxxxxxx"格式的语句 - 监控数据刷新时长,确认超时问题是否缓解
注意事项
- TDC配置仅对当前机器(Desktop)或Server实例生效,Server环境需确保所有节点同步该文件
- 过大的Fetch Size可能增加Redshift内存负载,建议先在测试环境验证,可根据实际情况调整数值(如50000、100000逐步测试)
- 若后续Tableau版本更新,需确认TDC配置是否兼容,必要时重新调整
内容的提问来源于stack exchange,提问作者Deep_learner
相关产品推荐
相关产品推荐

