常用数据类型

最近更新时间:2023-08-14 17:31:11

我的收藏
数据类型分类
数据类型
描述
数字
ByteType:BYTE, TINYINT
1字节有符号整数,数字的范围是从-128到127
ShortType:SHORT, SMALLINT
2字节有符号整数,数字的范围是从-32768到3276
IntegerType:INT, INTEGER
4字节有符号整数,数字的范围是从-2147483648到214748364
LongType:LONG, BIGINT
8字节有符号整数,范围是从-9223372036854775808到922337203685477580
FloatType:FLOAT, REAL
4字节单精度浮点数
DoubleType:DOUBLE
8字节双精度浮点数
DecimalType:DECIMAL, DEC, NUMERIC
任意精度的有符号十进制数
字符串
StringType:STRING
字符串值,例如:'abc'
字节
BinaryType:BINARY
字节序列值
布尔
BooleanType:BOOLEAN
布尔值,例如:true/false
时间
DateType:DATE
年、月、日字段值组成的值,不带时区
例如:'2023-10-01'
TimestampType:TIMESTAMP
年、月、日、小时、分钟和秒字段值以及本地时区组成的值
例如:'2023-10-01 23:59:59'
复杂类型
ArrayType:ARRAY<element_type>
由 element_type 类型元素组成的序列值
例如:array<int>
MapType:MAP<key_type, value_type>
由一组键值对组成的值,key_type 指定键的类型,value_type 指定值的类型
例如:map<string, int>
StructType:STRUCT<field1_name: field1_type, field2_name: field2_type, …>
由 fields 组成的结构值
例如:struct<id:int, grade:string>