我想在avro中存储来自XML文件的数据。为了测试我的方案,我想写一些少量的数据。程序完成没有错误,但文件为空,因此没有附加数据。
test.py
import avro.schema
from avro.datafile import DataFileReader, DataFileWriter
from avro.io import DatumReader, DatumWriter
schema = avro.schema.Parse(open("user.avsc").read())
writer = DataFileWriter(open("users.avro", "wb"), DatumWriter(), schema)
writer.append({"count" : 5, "cvList" : {"id" : 5}})
writer.close
user.avsc:
{
"name" : "cv",
"type" : "record",
"fields" : [
{"name" : "count", "type" : "int"},
{"name" : "cvList",
"type": {
"name" : "cvData",
"type" : "record",
"fields" : [
{"name" : "id", "type" : "int"}
]
}
}
]
}
如果有明显的错误,我很抱歉,我是avro和json的新手。困扰我的是执行时没有错误。
Grüße
的Marius