Сопоставление типов данных для PostgreSQL
Следующая таблица показывает эквивалентные типы данных ClickHouse для Postgres.
| Тип данных Postgres | Тип ClickHouse | 
|---|---|
DATE | Date | 
TIMESTAMP | DateTime | 
REAL | Float32 | 
DOUBLE | Float64 | 
DECIMAL, NUMERIC | Decimal | 
SMALLINT | Int16 | 
INTEGER | Int32 | 
BIGINT | Int64 | 
SERIAL | UInt32 | 
BIGSERIAL | UInt64 | 
TEXT | String | 
CHAR, BPCHAR | FixedString | 
INTEGER | Nullable(Int32) | 
ARRAY | Array | 
FLOAT4 | Float32 | 
BOOLEAN | Bool | 
VARCHAR | String | 
BIT | String | 
BIT VARYING | String | 
BYTEA | String | 
NUMERIC | Decimal | 
GEOGRAPHY | Point, Ring, Polygon, MultiPolygon | 
GEOMETRY | Point, Ring, Polygon, MultiPolygon | 
INET | IPv4, IPv6 | 
MACADDR | String | 
CIDR | String | 
HSTORE | Map(K, V), Map(K,Variant) | 
UUID | UUID | 
ARRAY<T> | ARRAY(T) | 
JSON* | String, Variant, Nested, Tuple | 
JSONB | String | 
* Поддержка JSON в ClickHouse находится в разработке. В настоящее время пользователи могут либо сопоставить JSON как String и использовать JSON функции, либо сопоставить JSON непосредственно к Tuples и Nested, если структура предсказуема. Узнайте больше о JSON здесь.