首页
学习
活动
专区
圈层
工具
发布
技术百科首页 >Hive > Hive支持哪些数据类型?

Hive支持哪些数据类型?

词条归属:Hive

Hive支持多种数据类型,可以分为以下几类:

基本数据类型(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>表示包含名字(字符串)和年龄(整数)的结构。
相关文章
hive支持的数据类型
Hive 除了支持 STRUCT、ARRAY、MAP 这些原生集合类型,还支持集合的组合,不支持集合里再组合多个集合。
chimchim
2023-10-17
2.3K0
23 - 字典键值支持哪些数据类型
1. 有哪些数据类型不能作为字典键值的类型 列表 字典 d = {} d['name'] = 'Bill' d[10] = 20 d[True] = False d[12.3] = 20.1 d[(1, 2, 3)] = [4 ,5 ,6] class Person: pass p1 = Person() p2 = Person() d[p1] = 'p1' d[p2] = 'p2' for k,v in d.items(): print(k, ' - ', v) pri
ruochen
2021-05-23
7830
Hive数据类型
对于 Hive 的 String 类型相当于数据库的 varchar 类型,该类型是一个可变的字符串,不过它不能声明其中最多能存储多少个字符,理论上它可以存储 2GB 的字符数。 2.集合数据类型
用户4128047
2025-12-23
3730
hive之路5-hive数据类型
它支持传统的UNIX时间戳可选纳秒的精度。它支持的java.sql.Timestamp格式YYYY-MM-DD HH:MM:SS.fffffffff和格式YYYY-MM-DD HH:MM:ss.ffffffffff。
皮大大
2021-03-02
1.3K0
Hive的数据类型
基本数据类型 整数类型:tinyint/smallint/int/bigint 浮点数类型:float/double 布尔类型:boolean 字符串类型:string 复杂数据类型 Array:数组类型,由一系列相同类型的元素构成 Map:集合类型,包含key->value键值对,可以通过key来访问元素 Struct:结构类型,可以包含不同数据类型的元素。这些元素可以通过"点语法"的方式来得到所需的元素 时间类型 Date:从Hive0.12.0开始支持 timestamp:从Hive0.8.0开始支持
ZHANGHAO
2018-12-15
9010
点击加载更多
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
领券