database - Streamsets Data Collector CDC 可以读取和写入多个表吗?
问题描述
我有一个 MSSQL 数据库,其结构通过 Postgres 数据库复制。我在 MSSQL 中启用了 CDC,并在 StreamSets Data Collector 中使用了 SQL Server CDC 客户端来监听该数据库表中的更改。
但我找不到在 Postgres 中写入相同表的方法。
例如,我在 MSSQL 中有 3 个表:tableA、tableB、tableC。我在 Postgres 中有相同的表。我将数据插入到 tableA 和 tableC 中。我希望通过 Postgres 复制这些更改。
在 StreamSets DC 中,为了写入 Postgres,我使用 JDBC Producer 并在我指定的表名称字段中:${record:attributes('jdbc.tables')}。
执行此操作,将从 tableA_CT、tableB_CT、tableC_CT 中读取数据。启用 CDC 选项时由 MSSQL 创建的表。所以我将在 ${record:attribute('jdbc.tables')} 中得到这些表名。
有没有办法在与 MSSQL 相同的表中写入 Postgres?
解决方案
推荐阅读
- python-3.x - 从数据框中获取列值的组合
- reactjs - 我正在尝试使用 useEffect' 来更改窗口。我没有收到任何错误,但它不起作用。怎么了?如何让它发挥作用?
- android - 我无法在 Visual Studio 2019 上使用 xamarin 开发的设备上部署我的 android 应用程序
- prometheus - Prometheus:如何将一个向量乘以另一个向量的平均值
- ruby - bundle exec pod install -> 无法找到 URL 为“trunk”的已知源
- sql - 在数据仓库中使用标识或序列
- javascript - 在 Nodejs 和 Express 项目中创建单例 EventEmittor
- redux - 对 redux 存储更新一次做出反应,然后停止更新
- flask - FLASK_SQLAlchemy:query_factory 用法-> 'sqlalchemy.util._collections.result' 未映射“
- java - 从数组中查找第二高的否,其中数组包含重复值