Enum parquet::schema::types::Type[][src]

pub enum Type {
    PrimitiveType {
        basic_info: BasicTypeInfo,
        physical_type: PhysicalType,
        type_length: i32,
        scale: i32,
        precision: i32,
    },
    GroupType {
        basic_info: BasicTypeInfo,
        fields: Vec<TypePtr>,
    },
}

Representation of a Parquet type. Used to describe primitive leaf fields and structs, including top-level schema. Note that the top-level schema type is represented using GroupType whose repetition is None.

Variants

Fields of PrimitiveType

Fields of GroupType

Methods

impl Type
[src]

Creates primitive type builder with provided field name and physical type.

Creates group type builder with provided column name.

Returns BasicTypeInfo information about the type.

Returns this type's field name.

Gets the fields from this group type. Note that this will panic if called on a non-group type.

Gets physical type of this primitive type. Note that this will panic if called on a non-primitive type.

Checks if sub_type schema is part of current schema. This method can be used to check if projected columns are part of the root schema.

Returns true if this type is a primitive type, false otherwise.

Returns true if this type is a group type, false otherwise.

Returns true if this type is the top-level schema type (message type).

Trait Implementations

impl Debug for Type
[src]

Formats the value using the given formatter. Read more

impl PartialEq for Type
[src]

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

Auto Trait Implementations

impl !Send for Type

impl !Sync for Type