Kafka使用者CLI中未显示数值

时间:2019-04-03 17:18:14

标签: apache-kafka avro confluent confluent-schema-registry

通过运行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

1 个答案:

答案 0 :(得分:0)

kafka-console-consumer将显示UTF-8解码的二进制数据。

如果在Confluent的KafkaAvroSerializer(或类似的库)生产的主题中有Avro,则需要使用kafka-avro-console-consumer,它将把Avro转换为JSON记录。