下表列出了目标表不存在时从 Teradata 到 Hadoop 的常见映射。如果目标表存在,请确保数据映射正确,以避免错误。如果未指定类型,则会选择缺省类型。可能的类型用于确定可接受的数据类型选项,您只能指定一种类型。
Teradata 到 Hadoop 的数据类型映射(适用于 TDCH 实用程序)
源 Teradata 类型 | 缺省 Hadoop 类型 | 可能的 Hadoop 类型 |
---|---|---|
BIGINT | BIGINT | BIGINT, TINYINT, DOUBLE, FLOAT, INT, SMALLINT, STRING |
BYTEINT | TINYINT | BIGINT, TINYINT, DOUBLE, FLOAT, INT, SMALLINT, STRING |
CHAR, CHARACTER | CHAR | CHAR, VARCHAR, STRING |
DECIMAL, DOUBLE | DOUBLE | BIGINT, TINYINT, DOUBLE, FLOAT, INT, SMALLINT, STRING |
FLOAT | FLOAT | BIGINT, TINYINT, DOUBLE, FLOAT, INT, SMALLINT, STRING |
INT, INTEGER | INT | BIGINT, TINYINT, DOUBLE, FLOAT, INT, SMALLINT, STRING |
SMALLINT | SMALLINT | BIGINT, TINYINT, DOUBLE, FLOAT, INT, SMALLINT, STRING |
TIMESTAMP | TIMESTAMP | TIMESTAMP, STRING |
VARCHAR | VARCHAR | VARCHAR, CHAR, STRING |
DATE, CLOB, INTERVAL DAY, INTERVAL DAY HOUR, INTERVAL DAY MINUTE, INTERVAL DAY SECOND, INTERVAL HOUR, INTERVAL HOUR MINUTE, INTERVAL HOUR SECOND, INTERVAL MINUTE, INTERVAL MINUTE SECOND, INTERVAL MONTH, INTERVAL SECOND, INTERVAL YEAR, INTERVAL YEAR MONTH, VARBYTE, BYTE, BLOB | STRING | STRING |
Teradata 到 Hadoop 的数据类型映射(适用于 T2H 实用程序)
源 Teradata 类型 | 缺省 Hadoop 类型 | 可能的 Hadoop 类型 |
---|---|---|
DECIMAL | DECIMAL | BIGINT, TINYINT, DOUBLE, FLOAT, INT, SMALLINT, STRING |
NUMERIC | DECIMAL | BIGINT, TINYINT, DOUBLE, FLOAT, INT, SMALLINT, STRING |
CHAR, CHARACTER | CHAR | CHAR, VARCHAR, STRING |
DATE | DATE | DATE, STRING |
VARCHAR | VARCHAR | CHAR, VARCHAR, STRING |
VARBYTE, BYTE, BLOB | BINARY | BINARY |
所有其他类型映射与 TDCH 实用程序相同。
CHAR 类型:在 Hadoop (Hive) 中,CHAR 类型的长度范围为 1 到 255。如果源数据长度超过 255,则 T2H 会将源数据截断到 255 个字符(或截断到目标 CHAR 列的最大长度)。
对于 Teradata 到 Hadoop,Data Mover 不支持以下各项:
- 将具有扩展对象名称 (EON) 的表移动到 Hadoop
- 自定义 UDT
- Teradata GEOSPATIAL、GRAPHIC、VARGRAPHIC 和 LONG VARGRAPHIC 类型
- 长度超过 64 KB 的 BLOB 或 CLOB 列
- BYTE、VARBYTE 或 BLOB 列内容已转换为 HEX
- Hive MAP、ARRAY 和 STRUCT 类型
- Hive Union 类型