hive数据类型

捷后愚生 / 2023-09-05 / 原文

Hive支持以下数据类型:

  1. 基本数据类型:
    • TINYINT:一个非常小的整数,可以存储从0到255的整数值。
    • SMALLINT:一个较小的整数,可以存储从-32768到32767的整数值。
    • INT:一个标准的整数,可以存储从-2147483648到2147483647的整数值。
    • BIGINT:一个较大的整数,可以存储从-9223372036854775808到9223372036854775807的整数值。
    • FLOAT:单精度浮点数,可以存储32位浮点数值。
    • DOUBLE:双精度浮点数,可以存储64位浮点数值。
    • BOOLEAN:布尔值,可以存储真(TRUE)或假(FALSE)。
    • STRING:字符串类型,用于存储可变长度的字符数据。
  2. 复杂数据类型:
    • ARRAY:数组类型,由一系列相同数据类型的元素组成。
    • MAP:集合类型,包含key->value键值对,可以通过key来访问元素。
    • STRUCT:结构类型,可以包含不同数据类型的元素。这些元素可以通过"点语法"的方式来得到所需要的元素。

注意:要求字段的类型和顺序要和结构化文件保持一致,Hive会尝试转换,不保证转换成功,如果成功会显示出来,如果不成功就会显示null。另外,Hive除了支持SQL类型,还支持Java类型,大小写不敏感。