数据类型分类 | 数据类型 | 描述 |
数字 | 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> |