我们目前正在进行一个项目,从ibmi(以前称为as400)系统和ibmiidr cdc到apachekafka(汇合平台)获取数据。
到目前为止,一切正常,一切都得到复制,并出现在主题。
现在,我们尝试在表Map中创建一个派生列,该表Map提供源系统(ibmi)的日志条目类型。我们想知道这是插入、更新还是删除操作。
因此,我们用表达式enttyp将名为operation的派生列 Package 为char(2)。但不幸的是,Kafka的主题没有显示出它的价值。
有人能告诉我我们错过了什么吗?
致以最诚挚的问候,迈克尔
2条答案
按热度按时间dw1jzc5e1#
我拥有ibmidrkafka目标,所以让我们看看我是否能帮上点忙。
所以你有两个选择。查看审计信息的建议方法是使用一个审计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/addderivedcolumn.html
如果这不起作用,打开一个问题,l2人员将提供更深入的调试。哦,如果你最后添加了一个,那么实际的列是不是在输出中创建的,只是没有任何值?
干杯,肖恩
23c0lvtd2#
你的同事告诉我怎么做:
dr管理控制台->转到“筛选”选项卡->在“筛选列”(源列)部分中找到“派生列”,并在列旁边标记“复制”。稍后保存表Map,并查看它现在是否显示。
不幸的是,派生列没有自动选择进行复制,但现在我知道如何选择它了。