【发布时间】:2022-10-05 01:23:43
【问题描述】:
有时我们想要覆盖流的键属性(主键)或其增量复制键。在 Meltano 中执行此操作的最佳方法是什么?
【问题讨论】:
有时我们想要覆盖流的键属性(主键)或其增量复制键。在 Meltano 中执行此操作的最佳方法是什么?
【问题讨论】:
在您的 Meltano yaml 文件中,您可以使用 metadata 额外配置添加 key-properties 和/或 replication-key 覆盖。
文档参考:https://docs.meltano.com/concepts/plugins#metadata-extra
示例 yaml 代码:
extractors:
- name: tap-postgres
metadata:
some_stream_id:
table-key-properties: [id]
replication-key: created_at
replication-method: INCREMENTAL
此示例将主键设置为id,将复制键设置为created_at。
根据@visch 的评论,还可以在流名称中使用通配符来一次匹配多个流。例如在这些示例中:
extractors:
- name: tap-postgres
metadata:
"*":
# set all streams to "full table" mode
replication-method: FULL_TABLE
和:
extractors:
- name: tap-postgres
metadata:
"*":
# ignore primary keys for all streams
table-key-properties: []
【讨论】:
key-properties 重命名为 table-key-properties。至少在 2.7.0 版本中