Hive支持的数据类型
来源:互联网 发布:网络歌手排行榜2005 编辑:程序博客网 时间:2024/05/22 16:53
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);
转载自过往记忆(http://www.iteblog.com/)
本文链接地址: 《Hive内置数据类型》(http://www.iteblog.com/archives/870)
0 0
- Hive支持的数据类型
- Hive支持的数据类型
- Hive支持的数据类型
- hive中对复杂数据类型的支持
- Hive的数据类型
- Hive的内置数据类型
- Hive的复杂数据类型
- Hive 的内置数据类型
- Hive的内置数据类型
- Hive学习笔记 --- Hive的数据类型
- Hive学习笔记 2 Hive的数据类型
- Hive的数据类型之基本数据类型
- derby支持的数据类型
- MySQL支持的数据类型
- Bro支持的数据类型
- oracle 支持的数据类型
- oracle支持的数据类型
- 支持的数据类型
- Android框架学习之Retrofit(二)RxJava和Retrofit2.0的结合使用
- JAVA基础小知识
- C++入门⑥:字符串
- 日期计算
- jedis使用一段时间后响应变慢
- Hive支持的数据类型
- 【算法】程序猿不写代码是不对的28
- C++ 类的存储空间及数据成员变量覆盖
- trachview
- LeetCode算法题目: Search in Rotated Sorted Array
- 一个创业公司的API网关落地实践
- Hough变换-理解篇
- IntelliJ IDEA文件全部红色,解决办法
- Linux下IPC主题二-------------信号量