enum FieldPlan {
Scalar,
Struct {
bindings: Vec<FieldBinding>,
},
List {
items_nullability: Option<Nullability>,
item_plan: Box<FieldPlan>,
},
Decimal {
size: Option<usize>,
},
Uuid,
Map {
values_nullability: Option<Nullability>,
value_plan: Box<FieldPlan>,
},
Enum {
symbols: Arc<[String]>,
},
Union {
bindings: Vec<FieldBinding>,
},
RunEndEncoded {
values_nullability: Option<Nullability>,
value_plan: Box<FieldPlan>,
},
}展开描述
字段的逐站点编码器计划。这反映了 Avro 结构,因此嵌套的可选分支顺序可以完全按照模式声明的方式执行。
变体§
Scalar
非嵌套标量/逻辑类型
结构体
具有 Avro 排序子级的记录/结构
字段
§
bindings: Vec<FieldBinding>列表
具有项目站点可空性和嵌套计划的数组
Decimal
Avro 十进制逻辑类型(字节或固定)。size=None => 字节(十进制),Some(n) => 固定(n)
Uuid
Avro UUID 逻辑类型(固定)
Map
具有值站点可空性和嵌套计划的 Avro 映射
枚举
Avro 枚举;映射到 Arrow Dictionary<Int32, Utf8>,字典值与 Avro 枚举 symbols 完全相等且顺序相同。
联合
Avro 联合,映射到 Arrow Union。
字段
§
bindings: Vec<FieldBinding>行程编码
Avro RunEndEncoded 站点。值按逻辑行编码,通过将行索引映射到其包含的运行,并使用 value_plan 发出该运行的值。