|
| 1 | +## MySQL Data Types |
| 2 | +Refer [Debezium](https://debezium.io/documentation/reference/stable/connectors/mysql.html#mysql-supported-data-types) for detailed data types. |
| 3 | + |
| 4 | +| MySQL | Debezium | ClickHouse | |
| 5 | +|--------------------|------------------------------------------------------|---------------------------------| |
| 6 | +| Bigint | INT64\_SCHEMA | Int64 | |
| 7 | +| Bigint Unsigned | INT64\_SCHEMA | UInt64 | |
| 8 | +| Blob | | String + hex | |
| 9 | +| Char | String | String / LowCardinality(String) | |
| 10 | +| Date | Schema: INT64<br>Name:<br>debezium.Date | Date(6) | |
| 11 | +| DateTime(0/1/2/3) | Schema: INT64<br>Name: debezium.Timestamp | DateTime64(0/1/2/3) | |
| 12 | +| DateTime(4/5/6) | Schema: INT64<br>Name: debezium.MicroTimestamp | DateTime64(4/5/6) | |
| 13 | +| Decimal(30,12) | Schema: Bytes<br>Name:<br>kafka.connect.data.Decimal | Decimal(30,12) | |
| 14 | +| Double | | Float64 | |
| 15 | +| Int | INT32 | Int32 | |
| 16 | +| Int Unsigned | INT64 | UInt32 | |
| 17 | +| Longblob | | String + hex | |
| 18 | +| Mediumblob | | String + hex | |
| 19 | +| Mediumint | INT32 | Int32 | |
| 20 | +| Mediumint Unsigned | INT32 | UInt32 | |
| 21 | +| Smallint | INT16 | Int16 | |
| 22 | +| Smallint Unsigned | INT32 | UInt16 | |
| 23 | +| Text | String | String | |
| 24 | +| Time | | String | |
| 25 | +| Time(6) | | String | |
| 26 | +| Timestamp | | DateTime64 | |
| 27 | +| Tinyint | INT16 | Int8 | |
| 28 | +| Tinyint Unsigned | INT16 | UInt8 | |
| 29 | +| varbinary(\*) | | String + hex | |
| 30 | +| varchar(\*) | | String | |
| 31 | +| JSON | | String | |
| 32 | +| BYTES | BYTES, io.debezium.bits | String | |
| 33 | +| YEAR | INT32 | INT32 | |
| 34 | +| GEOMETRY | Binary of WKB | String | |
| 35 | +| SET | | Array(String) | |
| 36 | +| ENUM | | Array(String) | |
| 37 | + |
| 38 | + |
| 39 | +### PostgreSQL Data Types |
| 40 | + |
| 41 | +| PostgreSQL Type | Notes | |
| 42 | +|---------------------------|---------------------------------------------------------------------------------------| |
| 43 | +| `SMALLINT` | | |
| 44 | +| `INTEGER` | Supported | |
| 45 | +| `BIGINT` | Supported | |
| 46 | +| `NUMERIC` | Supported | |
| 47 | +| `REAL` | Supported | |
| 48 | +| `DOUBLE PRECISION` | Supported | |
| 49 | +| `BOOLEAN` | Supported | |
| 50 | +| `CHAR(n)` | Supported | |
| 51 | +| `VARCHAR(n)` | Supported | |
| 52 | +| `TEXT` | Supported | |
| 53 | +| `BYTEA` | Supported | |
| 54 | +| `DATE` | Supported | |
| 55 | +| `TIME [ WITHOUT TIME ZONE ]` | Supported | |
| 56 | +| `TIME WITH TIME ZONE` | Supported | |
| 57 | +| `TIMESTAMP [ WITHOUT TIME ZONE ]` | Supported | |
| 58 | +| `TIMESTAMP WITH TIME ZONE` | Supported | |
| 59 | +| `INTERVAL` | Supported | |
| 60 | +| `UUID` | Supported | |
| 61 | +| `INET` | Supported | |
| 62 | +| `MACADDR` | Supported | |
| 63 | +| `JSON` | Supported | |
| 64 | +| `JSONB` | Supported | |
| 65 | +| `HSTORE` | Supported | |
| 66 | +| `ENUM` | Supported | |
| 67 | +| `ARRAY` | Supported, but arrays of unsupported types are not supported | |
| 68 | +| `GEOMETRY` (PostGIS) | Not supported | |
| 69 | +| `GEOGRAPHY` (PostGIS) | Not supported | |
| 70 | +| `CITEXT` | Supported | |
| 71 | +| `BIT` | Not supported | |
| 72 | +| `BIT VARYING` | Not supported | |
| 73 | +| `MONEY` | Not supported | |
| 74 | +| `XML` | Not supported | |
| 75 | +| `OID` | Not supported | |
| 76 | +| `UNSUPPORTED` | Types other than those listed are not supported | |
0 commit comments