Hive的内置数据类型
来源:互联网 发布:还珠格格知画身份 编辑:程序博客网 时间:2024/05/17 06:55
Hive的内置数据类型可以分为两大类:(1)、基础数据类型;(2)、复杂数据类型。其中,基础数据类型包括:TINYINT,SMALLINT,INT,BIGINT,BOOLEAN,FLOAT,DOUBLE,STRING,BINARY,TIMESTAMP,DECIMAL,CHAR,VARCHAR,DATE。下面的表格列出这些基础类型所占的字节以及从什么版本开始支持这些类型。
数据类型所占字节开始支持版本TINYINT1byte,-128 ~ 127 SMALLINT2byte,-32,768 ~ 32,767 INT4byte,-2,147,483,648 ~ 2,147,483,647 BIGINT8byte,-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 BOOLEAN FLOAT4byte单精度 DOUBLE8byte双精度 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开始支持的。
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开始支持的。
创建一个包含复制类型的表格可以如下
- 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);
0 0
- Hive的内置数据类型
- Hive 的内置数据类型
- Hive的内置数据类型
- Hive内置数据类型
- Hive内置数据类型
- Hive内置数据类型
- Hive内置数据类型
- Hive内置数据类型
- Hive内置数据类型
- Hive内置数据类型
- hive 内置数据类型
- 【hive内置基本数据类型】 和 【内置复合数据类型用法】
- hive 学习(1) 内置函数以及数据类型
- hive的内置函数
- Python的内置数据类型
- python的内置数据类型
- Python的内置数据类型
- Hive的数据类型
- 约瑟夫问题2
- Display属性学习总结
- 离散基础 (5). 蚂蚁,圆,旅行问题
- 解决Cannot change version of project facet Dynamic web module to 2.5
- Google V8编程详解(四)Context
- Hive的内置数据类型
- 乱码问题之文件,文本文件以及编码
- Chrome adobe flash player不是最新版本
- 关于 devbridge-autocomplete 插件多选操作的实现方法
- ubuntu点滴摘记【更新中...】
- Spring IoC,DI,AOP的一点理解
- VS2015快捷键
- jQuery.extend 函数详解
- 二叉树先序,中序,后序遍历非递归实现