pub(crate) struct AvroDataType {
nullability: Option<Nullability>,
metadata: HashMap<String, String>,
codec: Codec,
pub(crate) resolution: Option<ResolutionInfo>,
}展开描述
映射到 Arrow 数据模型的 Avro 数据类型
字段§
§nullability: Option<Nullability>§metadata: HashMap<String, String>§codec: Codec§resolution: Option<ResolutionInfo>实现§
源文件§impl AvroDataType
impl AvroDataType
源代码pub(crate) fn new( codec: Codec, metadata: HashMap<String, String>, nullability: Option<Nullability>, ) -> Self
pub(crate) fn new( codec: Codec, metadata: HashMap<String, String>, nullability: Option<Nullability>, ) -> Self
使用给定部分创建一个新的 AvroDataType。
fn new_with_resolution( codec: Codec, metadata: HashMap<String, String>, nullability: Option<Nullability>, resolution: Option<ResolutionInfo>, ) -> Self
源代码pub(crate) fn field_with_name(&self, name: &str) -> Field
pub(crate) fn field_with_name(&self, name: &str) -> Field
返回一个具有给定名称的 Arrow [Field]
源代码pub(crate) fn codec(&self) -> &Codec
pub(crate) fn codec(&self) -> &Codec
返回此数据类型使用的编解码器的引用
编解码器决定了 Avro 数据如何编码并映射到 Arrow 数据类型。这在我们需要检查或使用字段的特定编码时很有用。
源代码pub(crate) fn nullability(&self) -> Option<Nullability>
pub(crate) fn nullability(&self) -> Option<Nullability>
返回此数据类型的可空性状态
在 Avro 中,可空性通过与空类型的联合来表示。返回的值指示空值在 Avro 格式中如何编码。
Some(Nullability::NullFirst)- 空值被编码为第一个联合变体Some(Nullability::NullSecond)- 空值被编码为第二个联合变体None- 该类型不可为空
fn parse_default_literal( &self, default_json: &Value, ) -> Result<AvroLiteral, ArrowError>
fn store_default(&mut self, default_json: &Value) -> Result<(), ArrowError>
fn parse_and_store_default( &mut self, default_json: &Value, ) -> Result<AvroLiteral, ArrowError>
Trait 实现§
源文件§impl Clone for AvroDataType
impl Clone for AvroDataType
源文件§fn clone(&self) -> AvroDataType
fn clone(&self) -> AvroDataType
返回值的副本。 阅读更多
1.0.0 · 源§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
执行从
source 的复制赋值。 阅读更多