Kafka org.apache.kafka.connect.converters.ByteArrayConverter不能用作key.converter和value.converter的值

时间:2017-06-28 14:35:39

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

我正在尝试构建一个管道,我必须将二进制数据从kafka主题移动到kinesis流而不进行转换。所以我打算使用 ByteArrayConverter 进行工作程序属性设置。但是我收到以下错误!虽然我可以在here

中看到ByteArrayConverter类

在0.11.0版本上。我在3.2.x下找不到同一个班:(

非常感谢任何帮助。

key.converter=io.confluent.connect.replicator.util.ByteArrayConverter value.converter=io.confluent.connect.replicator.util.ByteArrayConverter

Exception in thread "main" org.apache.kafka.common.config.ConfigException: Invalid value io.confluent.connect.replicator.util.ByteArrayConverter for configuration key.converter: Class io.confluent.connect.replicator.util.ByteArrayConverter could not be found.
    at org.apache.kafka.common.config.ConfigDef.parseType(ConfigDef.java:672)
    at org.apache.kafka.common.config.ConfigDef.parse(ConfigDef.java:418)
    at org.apache.kafka.common.config.AbstractConfig.<init>(AbstractConfig.java:55)
    at org.apache.kafka.common.config.AbstractConfig.<init>(AbstractConfig.java:62)
    at org.apache.kafka.connect.runtime.WorkerConfig.<init>(WorkerConfig.java:156)
    at org.apache.kafka.connect.runtime.distributed.DistributedConfig.<init>(DistributedConfig.java:198)
    at org.apache.kafka.connect.cli.ConnectDistributed.main(ConnectDistributed.java:65)

1 个答案:

答案 0 :(得分:2)

org.apache.kafka.connect.converters.ByteArrayConverter仅添加到Apache Kafka 0.11(汇编3.3)。如果您运行的是早于3.3的Confluent发行版,那么您将需要Confluent Enterprise发行版(不是Confluent Open Source)并使用io.confluent.connect.replicator.util.ByteArrayConverter转换器