pub enum TypeCode {
Show 37 variants
Void = 0,
Int8 = 1,
Int16 = 2,
Int32 = 3,
Int64 = 4,
UInt8 = 5,
UInt16 = 6,
UInt32 = 7,
UInt64 = 8,
Float32 = 9,
Float64 = 10,
String = 11,
FixedString = 12,
DateTime = 13,
Date = 14,
Array = 15,
Nullable = 16,
Tuple = 17,
Enum8 = 18,
Enum16 = 19,
UUID = 20,
IPv4 = 21,
IPv6 = 22,
Int128 = 23,
UInt128 = 24,
Decimal = 25,
Decimal32 = 26,
Decimal64 = 27,
Decimal128 = 28,
LowCardinality = 29,
DateTime64 = 30,
Date32 = 31,
Map = 32,
Point = 33,
Ring = 34,
Polygon = 35,
MultiPolygon = 36,
}Expand description
Type code enumeration matching ClickHouse types
Each variant represents a base type in ClickHouse. For parametric types
(like Array, Nullable, etc.), see the Type enum which includes
parameters.
Variants§
Void = 0
Nothing/Void type, used for NULL-only columns.
Int8 = 1
Signed 8-bit integer (-128 to 127).
Int16 = 2
Signed 16-bit integer (-32768 to 32767).
Int32 = 3
Signed 32-bit integer.
Int64 = 4
Signed 64-bit integer.
UInt8 = 5
Unsigned 8-bit integer (0 to 255), also used as Bool.
UInt16 = 6
Unsigned 16-bit integer (0 to 65535).
UInt32 = 7
Unsigned 32-bit integer.
UInt64 = 8
Unsigned 64-bit integer.
Float32 = 9
32-bit IEEE 754 floating-point number.
Float64 = 10
64-bit IEEE 754 floating-point number.
String = 11
Variable-length byte string.
FixedString = 12
Fixed-length byte string, padded with null bytes.
DateTime = 13
Date and time as a Unix timestamp (UInt32), with optional timezone.
Date = 14
Date stored as days since 1970-01-01 (UInt16).
Array = 15
Variable-length array of elements of a single type.
Nullable = 16
Wrapper type that adds NULL support to the nested type.
Tuple = 17
Fixed-size ordered collection of heterogeneous types.
Enum8 = 18
Enumeration with Int8 storage (up to 128 values).
Enum16 = 19
Enumeration with Int16 storage (up to 32768 values).
UUID = 20
Universally unique identifier (128-bit).
IPv4 = 21
IPv4 address stored as UInt32.
IPv6 = 22
IPv6 address stored as 16 bytes in network byte order.
Int128 = 23
Signed 128-bit integer.
UInt128 = 24
Unsigned 128-bit integer.
Decimal = 25
Arbitrary-precision decimal with configurable precision and scale.
Decimal32 = 26
Decimal with up to 9 digits of precision (stored as Int32).
Decimal64 = 27
Decimal with up to 18 digits of precision (stored as Int64).
Decimal128 = 28
Decimal with up to 38 digits of precision (stored as Int128).
LowCardinality = 29
Dictionary-encoded column for low-cardinality data.
DateTime64 = 30
High-precision date and time stored as Int64, with sub-second precision.
Date32 = 31
Extended date range stored as Int32 (days since 1970-01-01).
Map = 32
Key-value pairs with typed keys and values.
Point = 33
2D geographic point as Tuple(Float64, Float64).
Ring = 34
Geographic ring as Array(Point).
Polygon = 35
Geographic polygon as Array(Ring).
MultiPolygon = 36
Collection of polygons as Array(Polygon).