【发布时间】:2020-09-10 11:26:21
【问题描述】:
(最终目标)在尝试我是否最终可以从 Confluent 平台中读取 avro 数据、usng 火花流,如下所述:Integrating Spark Structured Streaming with the Confluent Schema Registry
我想验证是否可以使用以下命令来阅读它们:
$ kafka-avro-console-consumer \
> --topic my-topic-produced-using-file-pulse-xml \
> --from-beginning \
> --bootstrap-server localhost:9092 \
> --property schema.registry.url=http://localhost:8081
我收到此错误消息,未知魔法字节
Processed a total of 1 messages
[2020-09-10 12:59:54,795] ERROR Unknown error when running consumer: (kafka.tools.ConsoleConsumer$:76)
org.apache.kafka.common.errors.SerializationException: Unknown magic byte!
[2020-09-10 12:59:54,795] ERROR Unknown error when running consumer: (kafka.tools.ConsoleConsumer$:76)
org.apache.kafka.common.errors.SerializationException: Unknown magic byte!
注意,消息可以这样读取(使用控制台消费者而不是 avro-console-消费者):
kafka-console-consumer \
--bootstrap-server localhost:9092 --group my-group-console \
--from-beginning \
--topic my-topic-produced-using-file-pulse-xml
消息是使用 confluent connect file-pulse (1.5.2) 读取 xml 文件 (streamthoughts/kafka-connect-file-pulse) 生成的
请在此处提供帮助:
我用错了kafka-avro-console-consumer 吗?
我尝试了此处描述的“反序列化器”属性选项:https://stackoverflow.com/a/57703102/4582240,没有帮助
我还不想勇敢地启动火花流来读取数据。
我使用的 file-pulse 1.5.2 属性如下所示添加 11/09/2020 以完成。
name=connect-file-pulse-xml
connector.class=io.streamthoughts.kafka.connect.filepulse.source.FilePulseSourceConnector
topic= my-topic-produced-using-file-pulse-xml
tasks.max=1
# File types
fs.scan.filters=io.streamthoughts.kafka.connect.filepulse.scanner.local.filter.RegexFileListFilter
file.filter.regex.pattern=.*\\.xml$
task.reader.class=io.streamthoughts.kafka.connect.filepulse.reader.XMLFileInputReader
force.array.on.fields=sometagNameInXml
# File scanning
fs.cleanup.policy.class=io.streamthoughts.kafka.connect.filepulse.clean.LogCleanupPolicy
fs.scanner.class=io.streamthoughts.kafka.connect.filepulse.scanner.local.LocalFSDirectoryWalker
fs.scan.directory.path=/tmp/kafka-connect/xml/
fs.scan.interval.ms=10000
# Internal Reporting
internal.kafka.reporter.bootstrap.servers=localhost:9092
internal.kafka.reporter.id=connect-file-pulse-xml
internal.kafka.reporter.topic=connect-file-pulse-status
# Track file by name
offset.strategy=name
【问题讨论】:
-
主题是否有关联的 avro 架构?
标签: apache-kafka confluent-platform