Avro, Avro Schema
Apache Avro™是一个将数据序列化为压缩二进制格式的系统。Avro数据结构在以JSON格式编写的Avro Schema中定义。在实际应用场景中,Avro文档通常被序列化为二进制文件,其中不仅包含Avro数据结构,还包含用于定义这些结构的Avro Schema。因此,Avro二进制文件既包含数据,又包含数据结构的定义(Avro Schema)。然而,Avro数据也可以被序列化为JSON;在这种情况下,Avro数据(在JSON文件中)引用外部的Avro Schema。
XMLSpy支持Apache Avro™ 1.8.1。
XMLSpy提供以下Avro支持:
•您可以在文本视图和网格视图中编辑Avro数据(作为.json JSON文档);两个视图都提供智能编辑功能。可以将Avro Schema分配给数据文档并根据Schema进行验证。
•您可以在文本视图和网格视图中编辑Avro Schema(作为.avsc Avro Schema文档)。Avro Schema可以根据Avro Schema规范进行验证,两个视图都提供智能编辑功能。
•您可以在Avro视图中查看Avro二进制文件实例(.avro文件),视图以表格网格的形式显示Avro数据块。
Altova的RaptorXML版本提供进一步的Avro支持:
•Avro数据(序列化为JSON;.json文件)验证(根据Avro Schema)
•Avro数据(序列化为二进制格式;.avro文件)验证
•Avro Schema(通常是.avsc文件)验证(根据Avro Schema规范)
•从Avro二进制文件提取Avro Schema
打开现有的Avro文档并创建新的Avro文档
在选项 | 文件类型部分(参见下方截图)中,您可以设置打开不同类型的Avro文档(JSON数据格式、Avro Schema、Avro二进制)的默认视图。您可以随时在可用的视图之间切换。
文档类型 | 文件扩展名 | 符合性 | 可用的视图 |
JSON格式的Avro数据 | .json | 符合JSON | JSON | 文本视图,网格视图 |
Avro Schema | .avsc | 符合Avro | Avro Schema | 文本视图,网格视图 |
二进制文件中的数据 | .avro | 符合Avro | Avro二进制文件 | Avro视图 |
请注意以下几点:
•所选类型的现有文档和新文档将在您在文件类型部分中选择的默认视图中打开。
•Avro二进制文件仅能在Avro视图中查看,它是一个只读视图。当文件类型被定义为符合Avro时,仅Avro视图可用。
•如果您希望XMLSpy将具有特定文件扩展名的文件读取为上方列出的Avro文档类型之一,请添加该文件扩展名并为其分配相关的符合项。
•要创建新文档,请单击文件 | 新建并选择所需的文档类型。Avro二进制文件,作为二进制文件,当然不能以这种方式创建;您仅能在Avro视图中读取它。