0

我们目前正在开展一个项目,以从带有 IBM IIDR CDC 的 IBM i(以前称为 AS400)系统到 Apache Kafka(Confluent Plattform)获取数据。

到目前为止一切正常,一切都被复制并出现在主题中。

现在我们尝试在表映射中创建一个派生列,它为我们提供来自源系统 (IBM i) 的日记帐分录类型。我们想知道它是插入、更新还是删除操作的信息。

因此,我们使用表达式 &ENTTYP 创建了一个名为 OPERATION as Char(2) 的派生列。但不幸的是,卡夫卡主题并没有显示出价值。

有人能告诉我我们在这里缺少什么吗?

最好的问候,迈克尔

4

2 回答 2

0

我拥有 IBM IDR Kafka 目标,所以让我们看看我是否能提供一些帮助。

所以你有两个选择。查看审计信息的推荐方法是使用审计 KCOP 之一。例如,您可能会使用这个...

https://www.ibm.com/support/knowledgecenter/en/SSTRGZ_11.4.0/com.ibm.cdcdoc.cdckafka.doc/tasks/kcopauditavroformat.html#kcopauditavroformat

您会注意到示例中的 audit.jcf 属性设置为 CCID 和 ENTTYP,因此您将获得操作类型和事务 ID。

现在,如果您使用派生列,我相信您会遵循以下过程... https://www.ibm.com/support/knowledgecenter/en/SSTRGZ_11.4.0/com.ibm.cdcdoc.mcadminguide.doc/tasks/添加派生列.html

如果这不起作用,请开票,L2 人员将提供更深入的调试。哦,如果你最终添加了一个,是否在输出中创建了实际的列,只是没有任何值?

干杯,肖恩

于 2020-09-16T14:22:08.640 回答
0

你的同事告诉我怎么做:

DR 管理控制台 -> 转到“筛选”选项卡 -> 在“筛选列”(源列)部分找到“派生列”列,并在列旁边标记“复制”。之后保存表映射,看看它现在是否出现。

不幸的是,不会自动选择派生列进行复制,但现在我知道如何选择它。

于 2020-09-18T07:34:52.280 回答