hive数据类型学习
Hive的内置数据类型可以分为两大类:(1)、基础数据类型;(2)、复杂数据类型。其中,基础数据类型包括:
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 | |
| 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,这些复杂类型是由基础类型组成的。
MAP:MAP包含key->value键值对,可以通过key来访问元素。比如"userlist"是一个map类型,其中username是key,password是value;那么我们可以通过userlist['username']来得到这个用户对应的password;
STRUCT:STRUCT可以包含不同数据类型的元素。这些元素可以通过"点语法"的方式来得到所需要的元素,比如user是一个STRUCT类型,那么可以通过user.address得到这个用户的地址。
UNION: UNIONTYPE<data_type ,="" data_type,="" ...="">,他是从Hive 0.7.0开始支持的。
创建一个包含复制类型的表格可以如下
  (
        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);
转载自过往记忆(http://www.iteblog.com/)
hive数据类型学习的更多相关文章
- Hive深入学习--应用场景及架构原理
		
Hive背景介绍 Hive最初是Facebook为了满足对海量社交网络数据的管理和机器学习的需求而产生和发展的.互联网现在进入了大数据时代,大数据是现在互联网的趋势,而hadoop就是大数据时代里的核 ...
 - Hive基础之Hive数据类型
		
Hive数据类型 参考:中文博客:http://www.cnblogs.com/ggjucheng/archive/2013/01/03/2843448.html 英文:https: ...
 - [Hive_add_2] Hive 数据类型
		
Hive 数据类型 正常数据类型 # 整型,4个字节 int # 大整型,8个字节 bigint # 字符串,最大长度2G String 复杂数据类型 # 数组,相同类型元素的数组 array< ...
 - Hive入门学习随笔(一)
		
Hive入门学习随笔(一) ===什么是Hive? 它可以来保存我们的数据,Hive的数据仓库与传统意义上的数据仓库还有区别. Hive跟传统方式是不一样的,Hive是建立在Hadoop HDFS基础 ...
 - Hive数据类型与文件存储格式
		
Hive数据类型 基础数据类型: TINYINT,SMALLINT,INT,BIGINT,BOOLEAN,FLOAT,DOUBLE,STRING,BINARY,TIMESTAMP,DECIMAL,CH ...
 - C# 嵌入dll  动软代码生成器基础使用  系统缓存全解析  .NET开发中的事务处理大比拼  C#之数据类型学习  【基于EF Core的Code First模式的DotNetCore快速开发框架】完成对DB First代码生成的支持  基于EF Core的Code First模式的DotNetCore快速开发框架  【懒人有道】在asp.net core中实现程序集注入
		
C# 嵌入dll 在很多时候我们在生成C#exe文件时,如果在工程里调用了dll文件时,那么如果不加以处理的话在生成的exe文件运行时需要连同这个dll一起转移,相比于一个单独干净的exe,这种形 ...
 - Hive 数据类型及操作数据库
		
3. Hive 数据类型 3.1 基本数据类型 Hive 数据类型 Java 数据类型 长度 TINYINT byte 1 byte 有符号整数 SMALINT short 2 byte 有符号整数 ...
 - Hive 数据类型 + Hive sql
		
Hive 数据类型 + Hive sql 基本类型 整型 int tinyint (byte) smallint(short) bigint(long) 浮点型 float double 布尔 boo ...
 - 第3章 Hive数据类型
		
第3章 Hive数据类型 3.1 基本数据类型 对于Hive的String类型相当于数据库的varchar类型,该类型是一个可变的字符串,不过它不能声明其中最多能存储多少个字符,理论上它可以存储2GB ...
 
随机推荐
- google快捷键
			
使用快捷键的好处不言自明,如果能过直接访问google自然有对应的帮助文档以供参考,不过为了方便起见,还是将自己觉得有用的信息收藏到自己访问无障碍的地方吧! 一:以下快捷键适用于Windo ...
 - Linq To DataSet
			
private static void LinqToDataSet() { string sql = "select * from Advertising"; using (Dat ...
 - 9,SFDC 管理员篇 - 安全设置
			
1, 使用Profile控制权限 (整体层面) Setup | Manage Users | Profiles 总结下,一个用户只能有一个Profile,但是可以有多个Permission S ...
 - 2016-07-15: Window定时器使用
			
windows下定时器使用实例 #include <iostream> #include <Windows.h> using namespace std; void Timer ...
 - NSString和NSMutableString的创建及其一些常用方法
			
NSString和NSMutableString都是对象类型,是NSObject的子类.NSString是不可变字符串,NSMutableString是可变字符串 一.NSString的创建 1.创建 ...
 - MySQL的数据库无法插入中文是怎么回事?
			
插入中文就报错: Incorrect string value: '\xE7\x8F\xBD\xE7\x8F\xBA' for column 'name' at row 1 用set names ut ...
 - flex中通过sprite在地图上画柱状图主要代码
			
1.主要代码: var sprite:Sprite = new Sprite(); var columnSys:ColumnSymbol = new ColumnSymbol(); v ...
 - JSTL和EL的区别
			
JSTL(JSP Standard Tag Library,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的.JSTL只能运行在支持JSP1.2 ...
 - 分布式Apache ZooKeeper-3.4.6集群安装
			
fesh个人实践,欢迎经验交流!本文Blog地址:http://www.cnblogs.com/fesh/p/3900253.html Apache ZooKeeper是一个为分布式应用所设计的开源协 ...
 - MySQL高可用方案选型参考
			
http://imysql.com/2015/09/14/solutions-of-mysql-ha.shtml#rd?sukey=b0cb5c5b9e501303123bd48e86555c35e0 ...