说说Hive的数据类型

Hive是一个基于Hadoop MapReduce(Spark)的OLAP数据仓库工具。作为数据持久化方式的一种,其有如下基本的数据类型:

  • 数值类型
    • TINYINT
    • SMALLINT
    • INT/INTEGER
    • FLOAT
    • DOUBLE(DOUBLE PRECISION)
    • DECIMAL(NUMERIC)
  • 日期/时间类型
    • TIMESTAMP
    • DATE
    • INTERVAL
  • 字符串类型
    • STRING
    • VARCHAR
    • CHAR
  • 其他基本类型
    • BOOLEAN
    • BINARY
  • 复合类型
    • arrays: ARRAY<data_type>
    • maps: MAP<primitive_type, data_type>
    • structs: STRUCT<col_name: data_type[ comment col_comment], …>
    • union: UNIONTYPE<data_type, data_type, …>

详细列表如下:

参考文档:

  1. LanguageManual Types. https://cwiki.apache.org/confluence/display/Hive/LanguageManual+Types
  2. Hive基本数据类型