Apache kafka 从合流Kafka中的GenericRecord对象获取原始记录
我在consumer中获得GenericRecord类型行。但是,当我通过Apache kafka 从合流Kafka中的GenericRecord对象获取原始记录,apache-kafka,avro,confluent-kafka-dotnet,Apache Kafka,Avro,Confluent Kafka Dotnet,我在consumer中获得GenericRecord类型行。但是,当我通过genericord.TryGetValue(…)获取数据时,即使该字段不是由生产者发送的,它也会返回true 我有这样的模式: { “名称”:“组”, “类型”:[ “空”, “字符串” ], “默认值”:空 }, { “姓名”:“昵称”, “类型”:[ “空”, “字符串” ], “默认值”:空 }, 现在制作人只发送记录中的昵称,我想知道用户到底发送了哪个字段。使用TryGetValue,我得到“Group”字段的
genericord.TryGetValue(…)
获取数据时,即使该字段不是由生产者发送的,它也会返回true
我有这样的模式:
{
“名称”:“组”,
“类型”:[
“空”,
“字符串”
],
“默认值”:空
},
{
“姓名”:“昵称”,
“类型”:[
“空”,
“字符串”
],
“默认值”:空
},
现在制作人只发送记录中的昵称,我想知道用户到底发送了哪个字段。使用TryGetValue,我得到“Group”字段的null值为true,我希望它会返回false
我还尝试了genericord.ToBsonDocument().Contains(fieldName)
,但这两个字段都返回false,即使我有“group”和“昵称”字段
有什么建议吗