我正在尝试构建一个管道,我必须将二进制数据从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)
答案 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转换器