首页
学习
活动
专区
工具
TVP
发布
技术百科首页 >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数据类型有哪些?[通俗易懂]
 关系数据库里有表(table),分区,hive里也有这些东西,这些东西在hive技术里称为hive的数据模型。今天本文介绍hive的数据类型,数据模型以及文件存储格式。这些知识大家可以类比关系数据库的相关知识。
全栈程序员站长
2022-11-08
3.5K0
hive支持的数据类型
Hive 除了支持 STRUCT、ARRAY、MAP 这些原生集合类型,还支持集合的组合,不支持集合里再组合多个集合。
chimchim
2023-10-17
1.5K0
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
4910
Hive学习之Hive数据类型
Hive到0.13.0版本为止已经支持越来越多的数据类型,像传统数据库中的VCHAR、CHAR、DATE以及所特有的复合类型MAP、STRUCT等。Hive中的数据类型可以分为数值类型、字符串类型、日期时间类型、复合类型以及其它类型,下面分别予以介绍。
全栈程序员站长
2022-11-08
5320
Hive数据类型[通俗易懂]
Hive支持原始数据类型和复杂类型,原始类型包括数值型,Boolean,字符串,时间戳。复杂类型包括数组,map,struct。下面是Hive数据类型的一个总结:
全栈程序员站长
2022-08-02
4.4K0
点击加载更多
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
领券