Hive学习笔记 --- Hive的数据类型
来源:互联网 发布:软件修改器 编辑:程序博客网 时间:2024/05/18 01:01
在使用hive的时候总会遇到使用hive的数据类型的时候,这时候可能会发生混淆,
就是对于hive的数据类型是不是和mysql中的数据类型是一样的?
这里解释一下,hive是一个数据仓库,在使用的时候可以将mysql与hive结合使用,但是他们两个不是等价的。
这里来介绍一下hive自带的数据类型。
数据类型 所占字节 开始支持版本
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
BOOLEAN
FLOAT 4byte单精度
DOUBLE 8byte双精度
STRING
BINARY 从Hive0.8.0开始支持
TIMESTAMP 从Hive0.8.0开始支持
DECIMAL 从Hive0.11.0开始支持
CHAR 从Hive0.13.0开始支持
VARCHAR 从Hive0.12.0开始支持
DATE 从Hive0.12.0开始支持
复杂类型包括ARRAY,MAP,STRUCT,UNION,这些复杂类型是由基础类型组成的
ARRAY:ARRAY类型是由一系列相同数据类型的元素组成,这些元素可以通过下标来访问。
比如有一个ARRAY类型的变量fruits,它是由['apple','orange','mango']组成,那么我们可
以通过fruits[1]来访问元素orange,因为ARRAY类型的下标是从0开始的;
MAP:MAP包含key->value键值对,可以通过key来访问元素。比如”userlist”是一个map类型,其中username是key,password是value;那么我们可以通过userlist['username']来得到这个用户对应的password;
STRUCT:STRUCT可以包含不同数据类型的元素。这些元素可以通过”点语法”的方式来得到所需要的元素,比如user是一个STRUCT类型,那么可以通过user.address得到这个用户的地址。
UNION: UNIONTYPE,他是从Hive 0.7.0开始支持的。
创建表的时候可以使用sql语言的使用规则:
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 (country STRING, state STRING);
- Hive学习笔记 --- Hive的数据类型
- Hive学习笔记 2 Hive的数据类型
- hive学习笔记之-数据类型
- Hive学习之Hive数据类型
- hive学习 hive中的数据类型
- Hive学习之Hive数据类型
- HIVE的学习笔记
- Hive的学习笔记
- Hive 学习笔记(1)---hive的配置
- Hive学习笔记 --- Hive的Beeline使用
- Hive学习笔记 --- Hive分区表的操作
- hive学习笔记-hive的基本语法
- Hive笔记-数据类型
- hive学习1-数据类型
- Hive学习笔记--Hive 优化
- Hive学习笔记--Hive JDBC
- HIVE学习笔记:初识HIVE
- hive学习教程(二):hive的数据类型和hive的数据模型
- HDU5833
- JavaScript常用表单验证
- CC2640之添加一个自定义的特性值
- 2016.08.15【初中部 NOIP提高组 】模拟赛C题目
- 科技论文写作
- Hive学习笔记 --- Hive的数据类型
- 2567. 【NOIP2011模拟9.17】电话时间 (StandardIO)
- 设计模式-适配器模式
- CodeForces 510B Fox And Two Dots(判断环的存在性,DFS一类题)
- GreenDao 3.X之注解
- Arithmetic problem | 二进制表示
- 嵌入式开发28天(线程)
- HTML <pre>标签
- js调用百度地图接口绘制任意多边形并获取每个点的经纬度