Arrays Avro.avroexception:genericrecord需要针对记录架构进行写入,但找到了Avro.generic.genericrecord
我从合流的卡夫卡制作人那里得到了一个例外,比如 Avro.AvroException:GenericRecord需要针对记录架构进行写入,但找到了Avro.Generic.GenericRecord \n位于Avro.Generic.DefaultWriter.EnsurereRecordObject(记录模式,对象值) \n位于Avro.Generic.DefaultWriter.WriterRecord(RecordSchema模式、对象值、编码器) \n位于Avro.Generic.DefaultWriter.Write(模式、对象值、编码器) \n位于Avro.Generic.DefaultWriter.WriteArray(ArraySchema模式、对象值、编码器) \n位于Avro.Generic.DefaultWriter.Write(模式、对象值、编码器) \n位于Avro.Generic.DefaultWriter.WriterRecord(RecordSchema模式、对象值、编码器) 模式: var s=(RecordSchema)RecordSchema.Parse( @{ “名称”:“StaticDataNotification”, “类型”:“记录”, “名称空间”:“卡夫卡纳姆”, “字段”:[ { “名称”:“唯一标识”,“类型”:“字符串” }, { “名称”:“数据列表”, “类型”:{ “类型”:“数组”, “项目”:{ “名称”:“数据列表\记录”, “类型”:“记录”, “字段”:[ { “名称”:“字段名”,“类型”:“字符串” }, { “名称”:“旧值”,“类型”:“字符串” } ] } } } ] } var child=(RecordSchema)RecordSchema.Parse( @{ “名称”:“数据列表\记录”, “类型”:“记录”, “字段”:[ { “名称”:“字段名”,“类型”:“字符串” }, { “名称”:“旧值”,“类型”:“字符串” } ] } C#代码:Arrays Avro.avroexception:genericrecord需要针对记录架构进行写入,但找到了Avro.generic.genericrecord,arrays,avro,confluent-platform,producer-consumer,confluent-schema-registry,Arrays,Avro,Confluent Platform,Producer Consumer,Confluent Schema Registry,我从合流的卡夫卡制作人那里得到了一个例外,比如 Avro.AvroException:GenericRecord需要针对记录架构进行写入,但找到了Avro.Generic.GenericRecord \n位于Avro.Generic.DefaultWriter.EnsurereRecordObject(记录模式,对象值) \n位于Avro.Generic.DefaultWriter.WriterRecord(RecordSchema模式、对象值、编码器) \n位于Avro.Generic.Def
var-recordStaticData=新的通用记录;
recordStaticData.Add(“UniqueID”、“123456”);
List genericRecords=新列表();
对于(int i=0;i<3;i++)
{
GenericRecord StaticList=新的GenericRecord(子项);
静态列表。添加(“字段名”、“名称”);
添加(“OldValue”,即ToString());
genericRecords.Add(静态列表);
}
recordStaticData.Add(“DataList”,genericRecords.ToArray());
var dr=producer.ProduceAsync(“主题”,新消息{Key=System.Guid.NewGuid().ToString(“N”),Value=recordStaticData});
Schema:
var s = (RecordSchema)RecordSchema.Parse(
@{
"name": "StaticDataNotification",
"type": "record",
"namespace": "KafkaName",
"fields": [
{
"name": "UniqueID","type": "string"
},
{
"name": "DataList",
"type": {
"type": "array",
"items":{
"name": "DataList_record",
"type":"record",
"fields": [
{
"name": "FieldName","type": "string"
},
{
"name": "OldValue","type": "string"
}
]
}
}
}
]
}
var child = (RecordSchema)RecordSchema.Parse(
@{
"name": "DataList_record",
"type":"record",
"fields": [
{
"name": "FieldName","type": "string"
},
{
"name": "OldValue","type": "string"
}
]
}
var recordStaticData = new GenericRecord(s);
recordStaticData.Add("UniqueID","123456");
List<GenericRecord> genericRecords = new List<GenericRecord>();
for (int i = 0; i < 3; i++)
{
GenericRecord StaticList = new GenericRecord(child);
StaticList.Add("FieldName", "Name");
StaticList.Add("OldValue", i.ToString());
genericRecords.Add(StaticList);
}
recordStaticData.Add("DataList",genericRecords.ToArray());
var dr = producer.ProduceAsync("Topic", new Message<string,GenericRecord>{ Key = System.Guid.NewGuid().ToString("N"), Value = recordStaticData });