C# 解析avro模式将删除logicalType
我正在使用Apache.Avro 1.10.1,并试图在运行时生成模式 当解析模式时,某些信息会被删除。在下面的简单示例中,字段“something”有一个logicalType集合。但是,当将解析的模式转换回字符串时,将丢失此信息C# 解析avro模式将删除logicalType,c#,avro,C#,Avro,我正在使用Apache.Avro 1.10.1,并试图在运行时生成模式 当解析模式时,某些信息会被删除。在下面的简单示例中,字段“something”有一个logicalType集合。但是,当将解析的模式转换回字符串时,将丢失此信息 static void Main(string[] args) { const string txt = @" { ""type"": &quo
static void Main(string[] args)
{
const string txt = @"
{
""type"": ""record"",
""namespace"": ""test"",
""name"": ""Type1"",
""fields"": [
{
""name"": ""something"",
""type"": ""int"",
""logicalType"": ""date""
}
]
}
";
var schema = Avro.Schema.Parse(txt);
var str = schema.ToString();
// str has the following value, i.e. is missing logicalType:
// {"type":"record","name":"Type1","namespace":"test","fields":[{"name":"something","type":"int"}]}
}
}
以前有人碰到过这个吗
我不完全确定这是我这边的一个使用错误,还是库本身的一个bug。这似乎是一个已知的bug,多年来没有引起任何注意。请参见谢谢斯科特,知道这一点很好(同样令人沮丧)!我可能会再次离开Avro,这对其实现的总体健康状况不是好兆头