Data Types
Supported SQL data type families, aliases, and case sensitivity.
This page describes the RawTree engine binary used to generate this reference. It does not define Query API support. Descriptions retain upstream ClickHouse terminology. See SQL interface scope.
RawTree type families define how SQL interprets values. Use Dynamic fields when values can have different types.
Use raw-table JSON paths to query nested values.
| Name | Aliases | Case-insensitive |
|---|
AggregateFunction | — | No |
Array | — | No |
BFloat16 | — | No |
Bool | bool, boolean | Yes |
Date | — | Yes |
Date32 | — | Yes |
DateTime | TIMESTAMP | Yes |
DateTime32 | — | Yes |
DateTime64 | — | Yes |
Decimal | DEC, FIXED, NUMERIC | Yes |
Decimal128 | — | Yes |
Decimal256 | — | Yes |
Decimal32 | — | Yes |
Decimal64 | — | Yes |
Dynamic | — | No |
Enum | ENUM | Yes |
Enum16 | — | No |
Enum8 | — | No |
FixedString | BINARY | No |
Float32 | FLOAT, REAL, SINGLE | No |
Float64 | DOUBLE, DOUBLE PRECISION | No |
Geometry | GEOMETRY | No |
Int128 | — | No |
Int16 | SMALLINT, SMALLINT SIGNED | No |
Int256 | — | No |
Int32 | INT, INT SIGNED, INTEGER, INTEGER SIGNED, MEDIUMINT, MEDIUMINT SIGNED | No |
Int64 | BIGINT, BIGINT SIGNED, SIGNED | No |
Int8 | BYTE, INT1, INT1 SIGNED, TINYINT, TINYINT SIGNED | No |
IntervalDay | — | No |
IntervalHour | — | No |
IntervalMicrosecond | — | No |
IntervalMillisecond | — | No |
IntervalMinute | — | No |
IntervalMonth | — | No |
IntervalNanosecond | — | No |
IntervalQuarter | — | No |
IntervalSecond | — | No |
IntervalWeek | — | No |
IntervalYear | — | No |
IPv4 | INET4 | No |
IPv6 | INET6 | No |
JSON | — | Yes |
LineString | — | No |
LowCardinality | — | No |
Map | — | No |
MultiLineString | — | No |
MultiPoint | — | No |
MultiPolygon | — | No |
Nested | — | No |
Nothing | — | No |
Nullable | — | No |
Point | — | No |
Polygon | — | No |
QBit | — | No |
Ring | — | No |
SimpleAggregateFunction | — | No |
String | BINARY LARGE OBJECT, BINARY VARYING, BLOB, BYTEA, CHAR, CHAR LARGE OBJECT, CHAR VARYING, CHARACTER, CHARACTER LARGE OBJECT, CHARACTER VARYING, CLOB, LONGBLOB, LONGTEXT, MEDIUMBLOB, MEDIUMTEXT, NATIONAL CHAR, NATIONAL CHAR VARYING, NATIONAL CHARACTER, NATIONAL CHARACTER LARGE OBJECT, NATIONAL CHARACTER VARYING, NCHAR, NCHAR LARGE OBJECT, NCHAR VARYING, NVARCHAR, TEXT, TINYBLOB, TINYTEXT, VARBINARY, VARCHAR, VARCHAR2 | No |
Time | — | Yes |
Time64 | — | Yes |
Tuple | — | No |
UInt128 | — | No |
UInt16 | SMALLINT UNSIGNED, YEAR | No |
UInt256 | — | No |
UInt32 | INT UNSIGNED, INTEGER UNSIGNED, MEDIUMINT UNSIGNED | No |
UInt64 | BIGINT UNSIGNED, BIT, SET, UNSIGNED | No |
UInt8 | INT1 UNSIGNED, TINYINT UNSIGNED | No |
UUID | — | No |
Variant | — | No |