首页
学习
活动
专区
圈层
工具
发布
技术百科首页 >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>表示包含名字(字符串)和年龄(整数)的结构。
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
领券