Variable-length bytes (no guarantee of UTF-8-ness).
A boolean value represented as 1-bit.
int32 days since the UNIX epoch.
int64 milliseconds since the UNIX epoch.
DAY_TIME interval in SQL style.
Precision- and scale-based decimal type with 128-bit. Storage type depends on the parameters.
Precision- and scale-based decimal type with 256-bit. Storage type depends on the parameters.
Dense unions of logical types.
Dictionary aka Category type.
8-byte floating point value.
Measure of elapsed time in either seconds, milliseconds, microseconds or nanoseconds.
Custom data type, implemented by user.
Fixed-size binary. Each value occupies the same number of bytes.
Fixed size list of some logical type.
4-byte floating point value.
2-byte floating point value.
Little-endian 16-bit signed integer.
Little-endian 32-bit signed integer.
Little-endian 64-bit signed integer.
Little-endian 8-bit signed integer.
64bit offsets Variable-length bytes (no guarantee of UTF-8-ness).
A list of some logical data type with 64-bit offsets.
64bit offsets UTF-8 variable-length string.
A list of some logical data type.
A repeated struct logical type.
MONTH_DAY_NANO interval in SQL style.
YEAR_MONTH interval in SQL style.
A degenerate NULL type represented as 0 bytes/bits.
Sparse unions of logical types.
UTF-8 variable-length string.
Struct of logical types.
Exact time encoded with int32, supporting seconds or milliseconds
Exact time encoded with int64, supporting micro- or nanoseconds
Exact timestamp encoded with int64 since UNIX epoch. Default unit millisecond.
Little-endian 16-bit unsigned integer.
Little-endian 32-bit unsigned integer.
Little-endian 64-bit unsigned integer.
Little-endian 8-bit unsigned integer.
They are corresponding to
arrow::Type::type
values.