Apache kafka 如何解决debezium mongo db源连接器中的java.lang.NullPointerException?

Apache kafka 如何解决debezium mongo db源连接器中的java.lang.NullPointerException?,apache-kafka,apache-kafka-connect,confluent-platform,debezium,change-data-capture,Apache Kafka,Apache Kafka Connect,Confluent Platform,Debezium,Change Data Capture,我正在使用debezium mongo DB源连接器。它对于创建/更新很有效,但是对于删除,我希望在目标数据库中过滤完整的文档。为此,我将连接器配置为处理模式 "transforms.unwrap.delete.handling.mode" : "rewrite", 但它给出了错误(附屏幕截图) 虽然我这样做的时候效果很好 "transforms.unwrap.delete.handling.mode" : "drop&qu

我正在使用debezium mongo DB源连接器。它对于创建/更新很有效,但是对于删除,我希望在目标数据库中过滤完整的文档。为此,我将连接器配置为处理模式

"transforms.unwrap.delete.handling.mode" : "rewrite",
但它给出了错误(附屏幕截图)

虽然我这样做的时候效果很好

"transforms.unwrap.delete.handling.mode" : "drop",
但在这种情况下,我得到的值为null

我尝试了下面的transforms.unwrap.type,但得到了相同的结果

  • “transforms.unwrap.type”:“io.debezium.transforms.UnwrapFromEnvelope”
  • “transforms.unwrap.type”:“io.debezium.connector.mongodb.transforms.UnwrapFromMongodBenDevelope”
  • “transforms.unwrap.type”:“io.debezium.transforms.ExtractNewRecordState”
  • 在删除为空的情况下,是否有办法获得完整的文档

    请查看随附的错误截图和连接器的完整配置

        {
        "name": "inventory-mongo-connector",
        "config": {
             "connector.class" : "io.debezium.connector.mongodb.MongoDbConnector",
            "tasks.max" : "1",
            "mongodb.hosts" : "XXXXX",
            "mongodb.name" : "YYYY",
            "mongodb.user" : "ZZZZ",
            "mongodb.password" : "TTTTT",
            "database.whitelist" : "maindb",
            "collection.whitelist":"maindb.collection1,maindb.collection2",
            "database.history.kafka.bootstrap.servers" : "kafka:9092",
            "transforms" : "unwrap",  
            "transforms.unwrap.type" : "io.debezium.transforms.UnwrapFromEnvelope",
            "transforms.unwrap.drop.tombstones" : "false",
            "transforms.unwrap.delete.handling.mode" : "rewrite",
            "transforms.unwrap.operation.header" : "true"
        }
    }
    

        {
        "name": "inventory-mongo-connector",
        "config": {
             "connector.class" : "io.debezium.connector.mongodb.MongoDbConnector",
            "tasks.max" : "1",
            "mongodb.hosts" : "XXXXX",
            "mongodb.name" : "YYYY",
            "mongodb.user" : "ZZZZ",
            "mongodb.password" : "TTTTT",
            "database.whitelist" : "maindb",
            "collection.whitelist":"maindb.collection1,maindb.collection2",
            "database.history.kafka.bootstrap.servers" : "kafka:9092",
            "transforms" : "unwrap",  
            "transforms.unwrap.type" : "io.debezium.transforms.UnwrapFromEnvelope",
            "transforms.unwrap.drop.tombstones" : "false",
            "transforms.unwrap.delete.handling.mode" : "rewrite",
            "transforms.unwrap.operation.header" : "true"
        }
    }