全局类型到 Spark SQL 数据类型
用星号 (*) 表示的全局数据类型仅适用于 Teradata Database 16.20 Feature Update 1 及更高版本。
全局数据类型 | Spark SQL 数据类型 |
---|---|
G_Array | Array |
G_Array_VC_UTF16 / G_Array_VC_Latin * | Array |
G_BigInt | Bigint |
G_Blob | Binary |
G_Boolean | Boolean |
G_Byte | Binary |
G_ByteInt | Tinyint |
G_Char_Latin Latin 数据类型映射仅用于使用 ISO_8859_1 或 US_ASCII 编码的数据类型。
|
String |
G_Char_UTF16 | String |
G_Clob_Latin Latin 数据类型映射仅用于使用 ISO_8859_1 或 US_ASCII 编码的数据类型。
|
String |
G_Clob_UTF16 | String |
G_Date | Date |
G_Decimal | Decimal |
G_Double | Double |
G_Float | Float |
G_Integer | Integer |
G_JSON_UTF16 / G_JSON_Latin * | String |
G_Map | Map |
G_Number | Decimal |
G_Row | Struct |
G_SmallInt | Smallint |
G_STGeometry * | String |
G_TimeStamp | Timestamp |
G_Varbyte | Binary |
G_Varchar_Latin Latin 数据类型映射仅用于使用 ISO_8859_1 或 US_ASCII 编码的数据类型。
|
String |
G_Varchar_UTF16 | String |
G_XML * | String |
其他 | 当前不支持 |
Spark SQL 数据类型到全局类型
Spark SQL 数据类型 | 全局数据类型 |
---|---|
Array | G_Array |
Bigint | G_BigInt |
Binary | G_Blob |
Boolean | G_Boolean |
Char | G_Char_Latin Latin 数据类型映射仅用于使用 ISO_8859_1 或 US_ASCII 编码的数据类型。
|
Char | G_Char_UTF16 |
Date | G_Date |
Decimal | G_Decimal |
Double | G_Double |
Float | G_Float |
Integer | G_Integer |
Map | G_Map |
Smallint | G_SmallInt |
String | G_Clob_Latin Latin 数据类型映射仅用于使用 ISO_8859_1 或 US_ASCII 编码的数据类型。
|
String | G_Clob_UTF16 |
Struct | G_Row |
Timestamp | G_TimeStamp |
Tinyint | G_ByteInt |
Varchar | G_Varchar_Latin Latin 数据类型映射仅用于使用 ISO_8859_1 或 US_ASCII 编码的数据类型。
|
Varchar | G_Varchar_UTF16 |
Spark SQL 字符串和二进制类型注意事项
Spark SQL 字符串和二进制列的大小上限为 1GB。但是,由于这些类型占用内存的特性,当其大小接近 1GB 限制时,Spark 端将需要大量的资源。因此,在使用 QueryGrid 时,将大型 Teradata CLOB 或 BLOB 列插入到 Spark SQL 字符串或二进制列时,请谨慎操作。