通过运行Confluent 5.1.0将数据从Avro文件写入主题。
当我运行Kafka消费者命令时,数字值未显示。
Ptns-MacBook-Pro:kafka_2.12-2.1.0 ptn$ bin/kafka-console-consumer.sh
--bootstrap-server 127.0.0.1:9092 --topic Initiate_scans
我可以在Java日志中看到预期的输出。
预期:
{“ app_id”:“ SQE”,“ app_name”:“ iSeal”,“ dev_stage”:“ DEV”, “ scan_name”:“ Veracode”,“ seq_num”:1,“ result_flg”:“ N”, “ request_id”:5534,“ scan_number”:1}
{“ app_id”:“ SQE”,“ app_name”:“ iSeal”,“ dev_stage”:“ DEV”, “ scan_name”:“ Checkmarx”,“ seq_num”:3,“ result_flg”:“ Y”, “ request_id”:5534,“ scan_number”:2}
实际:
SQE iSealDEVVeracodeN?V
SQE iSealDEVCheckmarxY?V
答案 0 :(得分:0)
kafka-console-consumer
将显示UTF-8解码的二进制数据。
如果在Confluent的KafkaAvroSerializer
(或类似的库)生产的主题中有Avro,则需要使用kafka-avro-console-consumer
,它将把Avro转换为JSON记录。