Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays Avro.avroexception:genericrecord需要针对记录架构进行写入,但找到了Avro.generic.genericrecord_Arrays_Avro_Confluent Platform_Producer Consumer_Confluent Schema Registry - Fatal编程技术网

Arrays Avro.avroexception:genericrecord需要针对记录架构进行写入,但找到了Avro.generic.genericrecord

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

我从合流的卡夫卡制作人那里得到了一个例外,比如

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#代码:

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 });