Числовые значения не отображаются в потребительском CLI Kafka - PullRequest
0 голосов
/ 03 апреля 2019

Запись данных из файла Avro в разделы с помощью Confluent 5.1.0.

когда я запускал потребительскую команду 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 голосов
/ 06 апреля 2019

kafka-console-consumer покажет двоичные данные в кодировке UTF-8.

Если у вас есть Avro в теме, созданной Confluent KafkaAvroSerializer (или подобной библиотекой), то вам нужно будет использовать kafka<b>-avro-</b>console-consumer, которая преобразует Avro в записи JSON.

...