基础数据类型
Unified Data Type | 描述 | 别名 | MySQL | ElasticSearch | Hana | HBase |
---|---|---|---|---|---|---|
string | 字符串类型 | char, binary | CHAR, VARCHAR, TINYBLOB, BLOB, MEDIUMBLOB, LONGBLOB, TINYTEXT, , TEXT, MEDIUMTEXT, LONGTEXT | keyword, binary, ip | VARCHAR, CHAR, NVARCHAR, NCHAR, STRING, NSTRING, ALPHANUM, SHORTTEXT, VARBINARY, BLOB, CLOB, NCLOB, TEXT, BINTEXT | HBase默认类型 |
int | 整数类型 | signed, unsigned, bigint, int64 | BIT, INT, BIGINT, SMALLINT, TINYINT, MEDIUMINT | long, integer, short, byte | TINYINT, SMALLINT, INTEGER, BIGINT | 不支持 |
float | 浮点数类型 | decimal, float64 | FLOAT, DECIMAL, DOUBLE | double, float, half_float, scaled_float | REAL, DOUBLE, DECIMAL, SMALLDECIMAL | 不支持 |
bool | 布尔类型 | boolean | 不支持 | boolean | BOOLEAN | 不支持 |
date | 日期类型 | DATE | DATE, DAYDATE | 不支持 | ||
datetime | 时间类型 | DATETIME | date, datetime | TIME, TIMESTAMP, LONGDATE, SECONDDATE, SECONDTIME | 不支持 | |
estext | ES的文本类型 | text |
注:
复合数据类型
Unified Data Type | 描述 | 与其他引擎的对应 |
---|---|---|
array(T) | 数组类型 | array等 |
map(key, value) | map类型 | map<key, value> 等 |
类型转换
可以使用类型转换函数对数据的类型进行转换举例: cast 函数:
cast(10 as string) 将10转换成string类型,也可以使用string类型的别名,如: cast(10 as char)。