Поддерживаемые типы данных
В следующей таблице показаны поддерживаемые типы данных источника MySQL и их сопоставление по умолчанию с типами данных Qlik Talend Data Integration.
При репликации данных в цель на основе MySQL исходные и целевые типы данных будут совпадать, за исключением случаев, описанных в разделе Гомогенная репликация.
Инструкции по просмотру типа данных, сопоставленного в цели, см. в разделе, посвященном используемому коннектору цели (коннектор).
| Типы данных источника MySQL | Сортируемые | Типы данных Qlik Talend Data Integration |
|---|---|---|
|
INT |
Нет |
INT4 |
|
BIGINT |
Нет |
INT8 |
|
MEDIUMINT |
Нет |
INT4 |
|
TINYINT |
Нет |
INT1 |
| SMALLINT | Нет | INT2 |
| UNSIGNED TINYINT | Нет | UINT1 |
| UNSIGNED SMALLINT | Нет | UINT2 |
| UNSIGNED MEDIUMINT | Нет | UINT4 |
| UNSIGNED INT | Нет | UINT4 |
| UNSIGNED BIGINT | Нет | UINT8 |
|
DECIMAL (10) |
Нет |
NUMERIC (10,0) |
|
BINARY |
Нет |
BYTES (1) |
|
BIT |
Нет |
BOOLEAN |
|
BIT (64) |
Нет |
BYTES (8) |
|
BLOB |
Нет |
BYTES (65535) |
|
LONGBLOB |
Нет |
BLOB |
|
MEDIUMBLOB |
Нет |
BLOB |
|
TINYBLOB |
Нет |
BYTES (255) |
|
DATE |
Нет |
DATE |
|
DATETIME Примечание к информации
DATETIME без значения в скобках реплицируется без миллисекунд, а DATETIME со значением 1-5, например DATETIME(5), реплицируется с миллисекундами. Примечание к информации
При промежуточном сохранении (перемещение) столбца DATETIME время в цели остается без изменений (то есть, не преобразуется в формат UTC). |
Нет |
DATETIME |
|
TIME |
Нет |
STRING |
|
TIMESTAMP Примечание к информации
При промежуточном сохранении (перемещение) столбца TIMESTAMP время преобразуется в формат UTC в цели. |
Нет |
DATETIME |
|
YEAR |
Нет |
INT2 |
|
DOUBLE |
Нет |
REAL8 |
|
FLOAT; Если значения FLOAT не находятся в заданном диапазоне, используйте преобразование для сопоставления FLOAT со STRING. Для получения дополнительных сведений, о том как это сделать, см. раздел Создание правил для преобразования наборов данных. Поддерживаемый диапазон FLOAT: - 1.79E+308 — -2.23E-308, 0 и 2.23E-308 — 1.79E+308 |
Нет |
REAL (DOUBLE) |
|
VARCHAR (45) |
Да |
WSTRING (45) |
|
VARCHAR (2000) |
Да |
WSTRING (2000) |
|
VARCHAR (4000) |
Да |
WSTRING (4000) |
|
VARBINARY (4000) |
BYTES (4000) |
|
|
VARBINARY (2000) |
BYTES (2000) |
|
|
CHAR |
Да |
WSTRING |
|
TEXT |
Да |
WSTRING (65535) |
|
LONGTEXT |
Да |
NCLOB |
|
MEDIUMTEXT |
Да |
NCLOB |
|
TINYTEXT |
Да |
WSTRING (255) |
|
GEOMETRY |
Нет |
BLOB |
|
POINT |
Нет |
BLOB |
|
LINESTRING |
Нет |
BLOB |
|
POLYGON |
Нет |
BLOB |
|
MULTIPOINT |
Нет |
BLOB |
|
MULTILINESTRING |
Нет |
BLOB |
|
MULTIPOLYGON |
Нет |
BLOB |
|
GEOMETRYCOLLECTION |
Нет |
BLOB |
|
ENUM |
Нет |
WSTRING (Length) Где «Length» — это самое длинное значение в ENUM. |
|
SET |
Нет |
WSTRING (Length) Где «Length» — это сумма всех значений в SET, включая запятые. |
|
JSON |
Нет |
CLOB |
Если типы данных DATETIME и TIMESTAMP заданы с нулевым значением (например, 0000-00-00), необходимо убедиться, что целевая база данных в задаче перемещение поддерживает нулевые значения для типов данных DATETIME и TIMESTAMP. Если они не поддерживаются, можно использовать преобразование, чтобы задать поддерживаемое значение (например, 1970). В противном случае эти типы данных будут записаны как нулевые в цели.