使用tabcmd执行refreshextracts报错80030,可通过Hyper API实现该操作吗?
问题解答
1. tabcmd是否支持使用本地Hyper文件刷新已发布的data_1数据源
支持,你当前触发80030错误是因为命令参数格式错误:
- 缺少
--file参数指定本地Hyper文件路径,直接将文件路径放在命令末尾不符合tabcmd参数规则 username参数前缺少双短横线,属于参数格式错误
修正后的可用命令示例如下:
tabcmd refreshextracts --datasource data_1 --file /tmp/newhyper.hyper -s https://你的Tableau站点地址/ --no-certcheck --no-prompt --no-proxy --username test --password abc
如果你的data_1数据源不在站点默认项目下,还需要额外补充--project "项目名称"参数指定所属项目。
2. 是否可以通过Hyper API完成等效的刷新提取操作
可以,但Hyper API和tabcmd的定位不同:
- Hyper API的核心能力是本地操作Hyper文件,你可以用它完成Hyper文件内数据表的增删改、数据合并、结构调整等操作
- 你需要先用Hyper API生成/更新好本地的Hyper文件后,再结合Tableau REST API或者tabcmd将更新后的Hyper文件覆盖发布到已有的data_1数据源,完成等效的提取刷新操作
80030错误常见排查点
- 确认运行tabcmd的账号对
/tmp/newhyper.hyper文件有读取权限 - 确认tabcmd版本与你的Tableau Server/Online版本大版本号匹配,跨版本调用容易出现参数兼容错误
- 确认
--datasource后填写的数据源名称与站点上已发布的数据源名称完全一致,大小写敏感
内容的提问来源于stack exchange,提问作者Farid Arshad
相关产品推荐
相关产品推荐

