Singer-IO tap-jira仅返回Projects、Versions流,如何获取其他流数据?
tap-jira仅返回部分Stream数据的修复方案
- 检查每个stream的
selected属性配置:你参考的properties.json样例中,默认仅Projects、Versions两个stream的selected字段为true,其余stream默认关闭。你需要手动把所有需要同步的stream下的selected字段值改为true,同时确保该stream下你需要获取的字段的selected也设为true,否则对应字段或整个stream不会被同步。 - 检查Jira账号的接口权限:你config.json中配置的Jira账号,需要拥有对应stream资源的访问权限,比如要同步Issues流需要Issue查看权限、同步Worklogs流需要工作日志查看权限,权限不足时tap-jira会静默跳过对应stream的拉取。
- 检查同步起始时间配置:如果你的config.json里配置了
start_date参数,Issues、Worklogs等增量同步的stream只会拉取该时间点之后更新的数据,若该时间点之后没有对应资源的更新,也不会返回记录,你可以尝试把start_date调整到更早的时间测试。 - 检查命令参数规范:部分版本的tap-jira需要用
--catalog参数替代-p参数加载配置文件,你可以尝试运行命令tap-jira -c config.json --catalog properties.json > finaloutput.json测试是否能拉取到全量stream数据。 - 排查stream依赖关系:部分stream的拉取依赖其他stream的元数据,比如Components、Sprints等流需要先拉取到对应项目的基础数据,如果你使用的Jira项目下没有配置对应资源(比如未开启Sprint功能),也不会返回对应记录。
内容的提问来源于stack exchange,提问作者Sun
相关产品推荐
相关产品推荐

