使用 kafka-json-schema-console-consumer 使用 JSON 消息时打印密钥
Printing key when consuming JSON messages using kafka-json-schema-console-consumer
我正在尝试使用 kafka-json-schema-console-consumer[=24= 消费 JSON 消息(由 JSON 模式定义) ] 并且我没有让 key 成为 parsed/printed(但值确实打印出来了)。
我在任何文档中都找不到 属性 标志,但我很确定我应该能够打印密钥。我可以确认我正在使用 JSON 模式成功生成消息,并且所有 Kafka 组件(zookeeper、kafka 代理、模式注册表都在工作)
下面是我正在使用的命令。有没有办法打印密钥?
kafka-json-schema-console-consumer \
--bootstrap-server http://kafka:9092 \
--topic source-1 \
--property value.schema='
{
"definitions" : {
"record:myrecord" : {
"type" : "object",
"required" : [ "timestamp", "data" ],
"properties" : {
"timestamp" : {"type" : "string"},
"data" : {"type" : "string"}
}
}
},
"$ref" : "#/definitions/record:myrecord"
}' \
--property key.schema='
{
"definitions" : {
"record:mykey" : {
"type" : "object",
"required" : [ "id" ],
"additionalProperties" : false,
"properties" : {
"id" : {"type" : "integer"}
}
}
},
"$ref" : "#/definitions/record:mykey"
}'
输出显示正确打印了值,但没有打印键:
{"timestamp":"10/05/2021 4:41:53 PM","data":"hello world"}
应该是--property print.key=true
我正在尝试使用 kafka-json-schema-console-consumer[=24= 消费 JSON 消息(由 JSON 模式定义) ] 并且我没有让 key 成为 parsed/printed(但值确实打印出来了)。
我在任何文档中都找不到 属性 标志,但我很确定我应该能够打印密钥。我可以确认我正在使用 JSON 模式成功生成消息,并且所有 Kafka 组件(zookeeper、kafka 代理、模式注册表都在工作)
下面是我正在使用的命令。有没有办法打印密钥?
kafka-json-schema-console-consumer \
--bootstrap-server http://kafka:9092 \
--topic source-1 \
--property value.schema='
{
"definitions" : {
"record:myrecord" : {
"type" : "object",
"required" : [ "timestamp", "data" ],
"properties" : {
"timestamp" : {"type" : "string"},
"data" : {"type" : "string"}
}
}
},
"$ref" : "#/definitions/record:myrecord"
}' \
--property key.schema='
{
"definitions" : {
"record:mykey" : {
"type" : "object",
"required" : [ "id" ],
"additionalProperties" : false,
"properties" : {
"id" : {"type" : "integer"}
}
}
},
"$ref" : "#/definitions/record:mykey"
}'
输出显示正确打印了值,但没有打印键:
{"timestamp":"10/05/2021 4:41:53 PM","data":"hello world"}
应该是--property print.key=true