Hive的基本数据类型

一、数值类型

  1. 整型
    TINYINT (1字节整数)
    SMALLINT (2字节整数)
    INT/INTEGER (4字节整数)
    BIGINT (8字节整数)
  2. 浮点型
    FLOAT (4字节浮点数)
    DOUBLE (8字节双精度浮点数)

二、时间类型

  1. TIMESTAMP (时间戳) (包含年月日时分秒的一种封装)
  2. DATE (日期)(只包含年月日)

三、字符串类型

  1. STRING (不设定长度)
  2. VARCHAR (字符串1-65355长度,超长截断)
  3. CHAR (字符串,最大长度255)

四、其他类型

  1. BOOLEAN(布尔类型):true false
  2. BINARY (二进制)

五、复合类型

  1. array数组类型
    一组有序字段,字段类型必须相同 ARRAY<data_type>
    eg:array(“a”,”b”,”c”)
  2. Maps:和Java中的Map相同,即存储K-V对的;
    一组无序的键/值对,键的类型必须是原子的,值可以是任意类型,同一键映射的值得类型必须相同
    MAP<primitive_type, data_type>
    eg:map(“a”,1,”b”,2)
  3. Structs:一组由任意数据类型组成的结构
    一组命名的字段,字段类型可以不同
    STRUCT<col_name : data_type, ...>
    eg:struct(“a”,1,2,3)

**复杂数据类型的声明必须使用尖括号指明其中数据字段的类型。

create table t_eg(
         col1 ARRAY< INT>,
         col2 MAP< STRING,INT>,
         col3 STRUCT< a:STRING,b:INT,c:DOUBLE>);
  • 3
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值