Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

Поддерживаемые типы данных

Ниже приведено поддерживаемое сопоставление типов данных для MySQL ClickPipe:

Тип MySQL Тип ClickHouse Примечания
Enum LowCardinality(String)
Set String
Decimal Decimal(76,38) Значения, в которых число цифр в целой части превышает 38, принимаются как ноль.
Bit UInt64
TinyInt Int8 Поддерживаются беззнаковые значения.
SmallInt Int16 Поддерживаются беззнаковые значения.
MediumInt, Int Int32 Поддерживаются беззнаковые значения.
BigInt Int64 Поддерживаются беззнаковые значения.
Serial UInt64
Year Int16
TinyInt(1) Bool
Float Float32 Точность в ClickHouse может отличаться от MySQL во время начальной загрузки из-за текстового протокола. Float(p) сопоставляется с Float32 для p <= 24 и с Float64 для p >= 25.
Double Float64 Точность в ClickHouse может отличаться от MySQL во время начальной загрузки из-за текстового протокола.
TinyText, Text, MediumText, LongText String
TinyBlob, Blob, MediumBlob, LongBlob String
Char, Varchar String
Long, Long Varchar String
Binary, VarBinary String
Long VarBinary String
JSON String Только для MySQL; в MariaDB json — это просто псевдоним text с ограничением.
Geometry & Geometry Types String WKT (Well-Known Text). Возможна небольшая потеря точности WKT.
UUID UUID Только для MariaDB. Столбцы, добавленные во время CDC, добавляются как String, содержащий исходные 16 байт.
INET4, INET6 String Только для MariaDB.
Vector Array(Float32) Только для MySQL; MariaDB скоро добавит поддержку.
Char Byte, Raw String Псевдонимы MariaDB/Oracle-mode для двоичных типов.
Clob, Varchar2, XMLType String Псевдонимы MariaDB/Oracle-mode для текстовых типов.
Number Decimal Псевдоним MariaDB/Oracle-mode для Decimal.
Date Date32 День/месяц со значением 00 сопоставляется с 01.
Time DateTime64(6) Смещение времени относительно эпохи Unix.
Datetime, Timestamp DateTime64(6) День/месяц со значением 00 сопоставляется с 01.
Navigation