summerflowerying / blog-summer

热爱生活 带着翠花看日出
0 stars 0 forks source link

hive内置数据类型 #59

Open summerflowerying opened 5 years ago

summerflowerying commented 5 years ago

hive数据类型

Hive的内置数据类型可以分为两大类:(1)、基础数据类型;(2)、复杂数据类型。

1.基础数据类型包括 :TINYINT,SMALLINT,INT,BIGINT,BOOLEAN,FLOAT,DOUBLE,STRING,BINARY,TIMESTAMP,DECIMAL,CHAR,VARCHAR,DATE。下面列出这些基础类型所占的字节

  • TINYINT 1byte,-128 ~ 127
  • SMALLINT 2byte,-32,768 ~ 32,767
  • INT 4byte, -2,147,483,648 ~ 2,147,483,647
  • BIGINT 8byte, -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807

2.复杂类型包括 ARRAY,MAP,STRUCT,UNION,这些复杂类型是由基础类型组成的。

example 一个复杂类型的表 CREATE TABLE employees ( name STRING, salary FLOAT, subordinates ARRAY<STRING>, deductions MAP<STRING, FLOAT>, address STRUCT<street:STRING, city:STRING, state:STRING, zip:INT> ) PARTITIONED BY (street STRING, state STRING);