json - 您可以在 Avro JSON 模式文件中添加注释吗?

标签 json avro

我正在编写我的第一个 Avro 架构,它使用 JSON 作为架构语言。我知道您不能将注释放入纯 JSON,但我想知道 Avro 工具是否允许注释。例如。也许它会在解析 JSON 之前剥离它们(像预处理器一样)。

编辑:我正在使用 C++ Avro 工具链

最佳答案

可以,但有限制。在该架构中,Avro 数据类型“record”、“enum”和“fixed”允许包含任意文档字符串的“doc”字段。例如:

{"type": "record", "name": "test.Weather",
 "doc": "A weather reading.",
 "fields": [
     {"name": "station", "type": "string", "order": "ignore"},
     {"name": "time", "type": "long"},
     {"name": "temp", "type": "int"}
 ]
}

来自官方 Avro 规范:

doc: a JSON string providing documentation to the user of this schema (optional).

https://avro.apache.org/docs/current/spec.html#schema_record

一个例子: https://github.com/apache/avro/blob/33d495840c896b693b7f37b5ec786ac1acacd3b4/share/test/schemas/weather.avsc#L2

关于json - 您可以在 Avro JSON 模式文件中添加注释吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16704310/

相关文章:

java - Mongo JSON 到 Java POJO 映射

android - 将数据附加到现有的 JSON 文件

php如何通过mysql存储和读取json数据?

apache-spark - Spark 读取分区 avro 比指向确切位置慢得多

java - 将 JSONArray 拆分为更小的 JSONArray

json - Grails-JSON参数请求未传递到 Controller

c - 如何使用 Avro C 库解码从 Kafka 读取的二进制文件?

maven - 融合的Maven存储库不起作用?

java - 使用 Mapreduce 在 hadoop 中将文本文件转换为 Avrofile

java - 如何使用 Avro 序列化器和模式注册表向 Kafka 发送消息