hive学习 hive中的数据类型
2014-08-13 09:07
351 查看
(1)基本类型
(2)混合类型:
例子:
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的数据文本编码:
指定分割标记:
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);
row formate delimited
fields terminated by ',';
数据类型 | 所占字节 | 开始支持版本 |
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开始支持 |
Array | ARRAY类型是由一系列相同数据类型的元素组成,这些元素可以通过下标来访问。比如有一个ARRAY类型的变量fruits,它是由['apple','orange','mango']组成,那么我们可以通过fruits[1]来访问元素orange,因为ARRAY类型的下标是从0开始的; | Array(“test1”,”test2”) |
Map | MAP包含key->value键值对,可以通过key来访问元素。比如”userlist”是一个map类型,其中username是key,password是value;那么我们可以通过userlist['username']来得到这个用户对应的password; | map(“username”,”zhu”) |
Struct | STRUCT可以包含不同数据类型的元素。这些元素可以通过”点语法”的方式来得到所需要的元素,比如user是一个STRUCT类型,那么可以通过user.address得到这个用户的地址。 | struct(“zhu”,”2428922) |
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的数据文本编码:
指定分割标记:
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);
row formate delimited
fields terminated by ',';
相关文章推荐
- hive 学习(1) 内置函数以及数据类型
- (6)hadoop学习——hive的文件存储和基本数据类型
- Hive学习之Hive数据类型
- Hive学习之Hive数据类型
- (7)hadoop学习——hive的复杂数据类型
- Hive学习(三)-集合数据类型
- Hive学习之路 (六)Hive SQL之数据类型和存储格式
- hive学习1-数据类型
- hive学习笔记之-数据类型
- Java基础学习2--数据类型与运算符
- ActionScript3.0学习-----数据类型
- Sql Server2005 Transact-SQL 新兵器学习总结之-数据类型
- MySQL学习笔记(八)―― MySQL的数据类型(日期型)
- MySQL学习笔记(七)―― MySQL的数据类型(字符型)
- AMF学习1数据类型
- Javascript学习笔记(二)Javascript核心之数据类型与值
- Visual C++ 学习笔记( 二 ) 基本数据类型与输入输出 (转rockybug)
- C++学习笔记--数据类型
- java数据类型学习
- 学习笔记-Geodatabase数据类型