hive数据类型

hive数据类型包括:数字类型,时间类型,string类型,misc类型和复合类型


数值类型包括:

  1. TINYINT (1-byte,表示从-128到127的整数)
  2. SMALLINT (2-byte,表示从-32,768到32,767的整数)
  3. INT/INTEGER (4-byte,表示从-2,147,483,648到2,147,483,647的整数)
  4. BIGINT (8-byte,表示从-9,223,372,036,854,775,808到9,223,372,036,854,775,807的整数)
  5. FLOAT (4-byte单精度浮点类型)
  6. DOUBLE (8-byte双精度浮点类型)
  7. DOUBLE PRECISION (alias for DOUBLE, only available starting with Hive 2.2.0)
  8. DECIMAL (Hive 0.11.0 开始支持,Hive 0.13.0 开始支持用户指定precision和scale,比如DECIMAL(9, 2)表示精度为9,小数点占两位。小数超过两位的部分四舍五入,整数部分最多为7位。默认为DECIMAL(10, 0))
  9. NUMERIC (与DECIMAL一样, 从Hive 3.0.0开始支持)

时间类型:

  1. TIMESTAMP (从Hive 0.8.0开始支持)
  2. DATE (从Hive 0.12.0开始支持)
  3. INTERVAL (从Hive 1.2.0开始支持)

String类型:

  1. STRING
  2. VARCHAR (从Hive 0.12.0开始支持)
  3. CHAR (从Hive 0.13.0开始支持)

Misc类型:

  1. BOOLEAN
  2. BINARY (starting with Hive 0.8.0)

Complex类型:

  1. arrays: ARRAY<data_type>
  2. maps: MAP<primitive_type, data_type>
  3. structs: STRUCT<col_name : data_type [COMMENT col_comment], ...>
  4. union: UNIONTYPE<data_type, data_type, ...>

 各数据类型之间支持的隐式转换操作

原文地址:https://www.cnblogs.com/zz-ksw/p/11897996.html