全局类型到 BigQuery 数据类型
发起程序连接器将全局数据类型映射到 BigQuery 数据类型。
全局类型 | BigQuery 类型 |
---|---|
G_Array/G_Array_VC/G_Array_VC_Latin/G_Array_VC_UTF16 | Array |
G_Boolean | Boolean |
G_Blob/G_Byte/G_Varbyte | Bytes |
G_Date | Date |
G_TimeStamp | DateTime |
G_Double/G_Float | Float64 |
G_BigInt/G_ByteInt/G_Integer/G_SmallInt | Int64 |
G_Decimal/G_Number | Numeric/BigNumeric 插入 BigQuery 十进制数据时,如果值太大,则会发生错误。如果小数点后的位数过多,则向上取整。
|
G_Char_Latin/G_Char_UTF16/G_Char_UTF8 | String |
G_Clob/G_Clob_Latin/G_Clob_UTF16/G_Clob_UTF8 | String |
所有间隔类型 | String |
G_JSON/G_JSON_Latin/G_JSON_UTF16 | String |
G_LongVarchar/G_Map | String |
G_STGeometry | String |
G_Varchar_Latin/G_Varchar_UTF16/G_Varchar_UTF8/G_XML | String |
G_Row | Struct |
G_Time | Time |
G_TimeStampWithTimeZone | Timestamp |
BigQuery 数据类型到全局类型
目标连接器将 BigQuery 数据类型映射到全局数据类型。
BigQuery 类型 | 全局类型 |
---|---|
Array | G_Array |
Boolean | G_Boolean |
Bytes | G_Blob/G_VarByte 当未选择连接器属性中的 16.20+ LOB Support 时映射 G_VarByte。
|
Date | G_Date |
Datetime | G_TimeStamp |
Geography | G_Clob_UTF16 |
INT64(INT、SMALLINT、INTEGER、BIGINT、TINYINT 和 BYTEINT) | G_BigInt |
Numeric (Decimal) | G_Decimal |
BigNumeric (BigDecimal) | G_BigDecimal 当 BigNumeric 类型包含超过 38 位数时,只要整数部分小于 30 位即可导入。任何小数部分都被截断(四舍五入)。Numeric 和 BigNumeric 均支持 9 位小数。
|
Float64 | G_Double |
String | G_Clob_UTF16/G_VarChar 当未选择连接器属性中的 16.20+ LOB Support 时映射 G_VarChar。
|
Struct | G_Row |
Time | G_VarChar |
TimeStamp | G_TimeStampWithTimeZone |
BigQuery VarChar 和二进制类型注意事项
BigQuery 连接器 BLOB 列和 CLOB 列的大小上限分别为 100MB。由于这些类型的内存中特性,当其大小接近 100MB 时,BigQuery 端将需要大量的资源。在使用 CLOB 或 BLOB 类型时,Teradata 建议增加 BigQuery 连接器驱动程序的堆大小。