JSON Payload:
{
"BILLING_EVENT_RULE_MET_DT": "lsks",
"PlanType":"hhh"
}
AVRO 架构:
{
"name": "Subscription",
"type":"record",
"doc": "Subscription details",
"fields":
[
{ "name": "BILLING_EVENT_RULE_MET_DT", "type":[ "null","string"],"default": null },
{"name": "PlanType",
"type":
{
"name":"PlanType",
"type": "fixed",
"size": 4
}
}
]
}
ERROR:
The value [hhh] for field [PlanType] should be [FixedType <size: 4, name: PlanType, namespace: None, aliases: None>].
在验证它给我以下错误时,我应该在 PlanType 字段的 json 有效负载中写什么? 实际上,这就是我正在探索的全部内容,因为我想为类似于XML架构的AVRO架构中的字段定义最大长度和最小长度。
如果"PlanType"的字段大小不是常量,则不能使用"固定"类型。
如果数据是字符串,则可以使用">字符串"类型,如果数据类型是任何字节序列,则可以使用"字节"类型。
请注意,使用"字符串"或"字节"意味着它不能没有字符/零字节。
要启用空值,应使用联合类型(即"null"和"字符串"的并集或"null"和"字节"的并集(。
没有办法将最小大小或最大大小作为 avro 架构的一部分。请参阅avro规范。