Class PrimitiveColumnMetadata

All Implemented Interfaces:
ColumnMetadata, Propertied

public class PrimitiveColumnMetadata extends AbstractColumnMetadata
Primitive (non-map) column. Describes non-nullable, nullable and array types (which differ only in mode, but not in metadata structure.)

Metadata is of two types:

  • Storage metadata that describes how the column is materialized in a vector. Storage metadata is immutable because revising an existing vector is a complex operation.
  • Supplemental metadata used when reading or writing the column. Supplemental metadata can be changed after the column is created, though it should generally be set before invoking code that uses the metadata.