Hive支持哪些数据类型?
修改于 2023-07-25 20:49:01
3369Hive支持多种数据类型,可以分为以下几类:
基本数据类型(Primitive Data Types):
整数类型:
- TINYINT:1字节有符号整数,范围从-128到127。
- SMALLINT:2字节有符号整数,范围从-32,768到32,767。
- INT:4字节有符号整数,范围从-2,147,483,648到2,147,483,647。
- BIGINT:8字节有符号整数,范围从-9,223,372,036,854,775,808到9,223,372,036,854,775,807。
浮点类型:
- FLOAT:4字节单精度浮点数。
- DOUBLE:8字节双精度浮点数。
定点类型:
- DECIMAL:定点数,可以指定精度和小数位数。例如,DECIMAL(10, 2)表示最多10位数,其中2位小数。
- 字符串类型:
- STRING:可变长度的字符串。
- CHAR:定长字符串,可以指定长度。例如,CHAR(10)表示长度为10的字符串。
- VARCHAR:可变长度字符串,可以指定最大长度。例如,VARCHAR(50)表示最大长度为50的字符串。
日期和时间类型:
- TIMESTAMP:时间戳,精确到纳秒。
- DATE:日期,格式为YYYY-MM-DD。
- INTERVAL:时间间隔。
复杂数据类型(Complex Data Types):
- ARRAY:数组类型,用于存储同一数据类型的多个值。例如,ARRAY<INT>表示整数数组。
- MAP:映射类型,用于存储键值对。例如,MAP<STRING, INT>表示字符串到整数的映射。
- STRUCT:结构类型,用于存储具有多个属性的对象。例如,STRUCT<name: STRING, age: INT>表示包含名字(字符串)和年龄(整数)的结构。