要为Avro模式的每个字段添加文档/描述,可以使用以下方法:
{
"type": "record",
"name": "example",
"fields": [
{
"name": "field1",
"type": "string",
"doc": "This is field 1"
},
{
"name": "field2",
"type": "int",
"doc": "This is field 2"
}
]
}
在上述示例中,字段“field1”和“field2”都具有一个“doc”属性,用于存储字段的描述信息。
import org.apache.avro.Schema;
import org.apache.avro.SchemaBuilder;
Schema schema = SchemaBuilder.record("example")
.fields()
.name("field1").type().stringType().noDefault().addProp("doc", "This is field 1")
.name("field2").type().intType().noDefault().addProp("doc", "This is field 2")
.endRecord();
上述示例中,我们使用Avro的SchemaBuilder类创建了一个记录类型的模式,并通过调用字段的“addProp”方法为每个字段添加了一个“doc”属性。
无论你使用哪种方法,添加了“doc”属性后,你可以在Avro模式中访问该属性来获取字段的描述信息。