【问题标题】:How to create a Derived Column in IIDR CDC for Kafka Topics?如何在 IIDR CDC 中为 Kafka 主题创建派生列?
【发布时间】:2020-09-16 13:47:39
【问题描述】:

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

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

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

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

谁能告诉我我们在这里遗漏了什么?

最好的问候, 迈克尔

【问题讨论】:

    标签: apache-kafka db2-400 cdc ibm-infosphere


    【解决方案1】:

    我拥有 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/addderivedcolumn.html

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

    干杯, 肖恩

    【讨论】:

    • 嗨,肖恩,感谢您的回复。它甚至不创建列 - 然后它将成为模式注册表中模式的一部分,对吗?我创建了一个支持案例 TS004209390。如果我将派生列添加到管理控制台中的键,列和值就在那里,但我们不希望该列成为键的一部分。所以也许还有另一种获取信息的方法。
    • 我们会看一下票,然后我们会对其进行排序。
    【解决方案2】:

    你的同事告诉我怎么做:

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

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

    【讨论】:

    • 我确实在票上看到了:)。如果还有关于如何利用引擎的任何其他问题,请告诉我们。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-09
    • 1970-01-01
    • 2016-07-26
    • 2018-07-27
    相关资源
    最近更新 更多