数据仓库服务 GAUSSDB(DWS)-创建外表:数据类型转换说明

时间:2023-11-22 14:18:17

数据类型转换说明

当前用户导入到Hive/Spark的数据在HDFS存储为ORC文件格式,GaussDB(DWS)实际读取HDFS中的ORC文件,并对文件内的数据进行查询分析。

由于Hive/Spark支持的数据类型与GaussDB(DWS)自身支持的数据类型存在差异,在创建外表定义表字段时,您需要了解这两者之间数据类型的对应关系,具体如表1所示:

表1 数据类型匹配表

类型名称

GaussDB(DWS)的HDFS/OBS外表支持的字段类型

Hive表字段类型

Spark表字段类型

2字节整数

SMALLINT

SMALLINT

SMALLINT

4字节整数

INTEGER

INT

INT

8字节整数

BIGINT

BIGINT

BIGINT

单精度浮点数

FLOAT4 (REAL)

FLOAT

FLOAT

双精度浮点型

FLOAT8(DOUBLE PRECISION)

DOUBLE

FLOAT

科学数据类型

DECIMAL[p (,s)]

最大支持38位精度

DECIMAL

最大支持38位(Hive 0.11)

DECIMAL

日期类型

DATE

DATE

DATE

时间类型

TIMESTAMP

TIMESTAMP

TIMESTAMP

Boolean类型

BOOLEAN

BOOLEAN

BOOLEAN

Char类型

CHAR(n)

CHAR (n)

STRING

VarChar类型

VARCHAR(n)

VARCHAR (n)

VARCHAR (n)

字符串

TEXT(CLOB)

STRING

STRING

support.huaweicloud.com/devg-820-dws/dws_04_0214.html