类型(不区分大小写) | 长度 | 示例 |
---|---|---|
TINYINT | 1byte 有符号整数 | 20 |
SMALINT | 2byte 有符号整数 | 20 |
INT | 4byte 有符号整数 | 20 |
BIGINT | 8byte 有符号整数 | 20 |
BOOLEAN | 布尔类型,true 或者 false | TRUE FALSE |
FLOAT | 单精度浮点数 | 3.1415 |
DOUBLE | 双精度浮点数 | 3.1415 |
STRING | 字符系列。可以指定字符集。可以使用单引号或者双引号。 | 'this is string'<br/>"this is string type" |
CHAR | 字符系列 | 'this is char type' or "this is char type" |
VARCHAR | 字符系列 | 'this is varchar type' or "this is varchar type" |
TIMESTAMP | 时间类型 | '2020-01-31 00:13:00.345' |
DATE | 时间类型 | '2020-01-31' |
BINARY | 字节数组 | |
STRUCT | 和 c 语言中的 struct 类似,都可以通过. 符号访问元素内容。例如 , 如果某个列的数据类型是STRUCT<first:STRING, last:STRING>,那么第 1 个元素可以通过字段.first 来引用。 | struct<name:STRING, age:INT> |
MAP | MAP是一组键/值对组合,使用数组表示法可以访问数据。例如,如果某列的数据类型是MAP,其中键/值对是'fist'->'John' 和'last'->'Doe' ,那么可以通过字段名['last'] 获取最后一个元素。 | map<string, int> |
ARRAY | 数组是一组具有相同类型和名称的变量的集合。 这些变量称为数组的元素, 每个数组元素都有一个编号, 编号从零开始。 例如, 数组值为[‘John’, ‘Doe’],那么第 2 个元素可以通过数组名[1] 进行引用。 | array<INT> |
更多类型可以参考mysql的数据类型。
内容来源于网络,如有侵权,请联系作者删除!