irx.builtins.collections.column_types

irx.builtins.collections.column_types

Source: packages/irx/src/irx/builtins/collections/column_types.py

title: Resolve exact parameterized column schemas during semantic analysis.

Functions

column_field(name: str, type_: astx.DataType) -> pa.Field

title: Preserve explicit nested nullability in a column field.
parameters:
  name:
    type: str
  type_:
    type: astx.DataType
returns:
  type: pa.Field

binary_column(type_: astx.ColumnType) -> pa.DataType

title: Resolve variable or fixed binary and large UTF-8 storage.
parameters:
  type_:
    type: astx.ColumnType
returns:
  type: pa.DataType

decimal_column(type_: astx.ColumnType) -> pa.DataType

title: Validate decimal precision and signed scale.
parameters:
  type_:
    type: astx.ColumnType
returns:
  type: pa.DataType

temporal_column(type_: astx.ColumnType) -> pa.DataType

title: Validate physical time units and optional timestamp zones.
parameters:
  type_:
    type: astx.ColumnType
returns:
  type: pa.DataType

list_column(type_: astx.ColumnType) -> pa.DataType

title: Resolve list offset widths, child nullability and fixed sizes.
parameters:
  type_:
    type: astx.ColumnType
returns:
  type: pa.DataType

paired_column(type_: astx.ColumnType) -> pa.DataType

title: Resolve dictionary index/value or map key/item types.
parameters:
  type_:
    type: astx.ColumnType
returns:
  type: pa.DataType

struct_column(type_: astx.ColumnType) -> pa.DataType

title: Validate ordered, unique named fields with explicit nullability.
parameters:
  type_:
    type: astx.ColumnType
returns:
  type: pa.DataType

column_arrow_type(type_: astx.DataType) -> pa.DataType

title: Resolve exact column storage without lossy coercions.
parameters:
  type_:
    type: astx.DataType
returns:
  type: pa.DataType

dataframe_schema_ipc(type_: astx.DataFrameType) -> bytes

title: Serialize the exact declared schema, not input-dependent inference.
parameters:
  type_:
    type: astx.DataFrameType
returns:
  type: bytes
Back to top