【问题标题】:Delete data in source once data has been pushed to kafka server将数据推送到 kafka 服务器后,删除源中的数据
【发布时间】:2018-04-14 16:56:48
【问题描述】:

我正在使用融合平台 3.3 从 Oracle 数据库中提取数据。数据推送到 kafka 服务器后,应从数据库中删除检索到的数据。

有什么办法吗?请提出建议。

【问题讨论】:

    标签: oracle apache-kafka apache-kafka-connect confluent-platform


    【解决方案1】:

    Kafka 没有默认的方法。

    您如何使用 Kafka Connect 或您编写的自定义代码从数据库中读取数据?

    如果是后者,我建议在您的代码中实现删除,一旦 Kafka 确认发送并定期批量删除,就收集 id。

    或者,您可以编写一个小作业,使用与实际目标系统不同的使用者组读取您的 Kafka 主题,并根据从主题中提取的记录进行删除。如果您每隔几分钟、几小时...运行一次此作业,您也可以跟上发送的数据。

    【讨论】:

    • 我正在使用 Kafka 连接,我可以知道它是否有要删除的配置。我搜索了很多,但没有找到解决方案。
    • jdbc 连接器在读取记录后没有删除记录的选项,没有。如果您有兴趣,将其作为 PR 实施应该不会太难..
    猜你喜欢
    • 2022-12-02
    • 2021-10-16
    • 1970-01-01
    • 2015-12-18
    • 2014-03-16
    • 1970-01-01
    • 1970-01-01
    • 2012-07-01
    • 1970-01-01
    相关资源
    最近更新 更多