struct Maker<'a> {
resolver: Resolver<'a>,
use_utf8view: bool,
strict_mode: bool,
}展开描述
将 Avro 类型名称解析为 AvroDataType
字段§
§resolver: Resolver<'a>§use_utf8view: bool§strict_mode: bool实现§
源代码§impl<'a> Maker<'a>
impl<'a> Maker<'a>
fn new(use_utf8view: bool, strict_mode: bool) -> Self
fn propagate_nullability_into_ree(dt: &mut AvroDataType, nb: Nullability)
fn make_data_type<'s>( &mut self, writer_schema: &'s Schema<'a>, reader_schema: Option<&'s Schema<'a>>, namespace: Option<&'a str>, ) -> Result<AvroDataType, ArrowError>
源代码fn parse_type<'s>( &mut self, schema: &'s Schema<'a>, namespace: Option<&'a str>, ) -> Result<AvroDataType, ArrowError>
fn parse_type<'s>( &mut self, schema: &'s Schema<'a>, namespace: Option<&'a str>, ) -> Result<AvroDataType, ArrowError>
从提供的 Schema 和给定的 name 及 namespace 解析 AvroDataType
name: 用于在其父 namespace 中引用 schema 的名称:作为类型层次结构一部分的可选限定符。如果数据类型是字符串,则在请求时转换为使用 Utf8View
此函数在模式转换过程中用于确定字符串数据应表示为 StringArray(默认)还是 StringViewArray。
use_utf8view: 如果为 true,则字符串类型使用 Utf8View 而不是 Utf8
有关更多信息,请参阅 Resolver