`
eksliang
  • 浏览: 592386 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Hive内置数据类型

    博客分类:
  • hive
阅读更多

一、概述

Hive的内置数据类型可以分为两大类:

  1. 基础数据类型
  2. 复杂数据类型

二、基本数据类型包括

数据类型 所占字节 开始支持版本
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开始支持

 

三、复杂类型包括

 

  1. ARRAY:ARRAY类型是由一系列相同数据类型的元素组成,这些元素可以通过下标来访问。比如有一个ARRAY类型的变量fruits,它是由['apple','orange','mango']组成,那么我们可以通过fruits[1]来访问元素orange,因为ARRAY类型的下标是从0开始的;
  2. MAP:MAP包含key->value键值对,可以通过key来访问元素。比如”userlist”是一个map类型,其中username是key,password是value;那么我们可以通过userlist['username']来得到这个用户对应的password;
  3. STRUCT:STRUCT可以包含不同数据类型的元素。这些元素可以通过”点语法”的方式来得到所需要的元素,比如user是一个STRUCT类型,那么可以通过user.address得到这个用户的地址。
  4. UNION: UNIONTYPE,他是从Hive 0.7.0开始支持的。

四、创建一个包含复杂类型的表

 

hive> CREATE TABLE emp (
    >     name STRING,
    >     salary FLOAT,
    >     subordinates ARRAY<STRING>,
    >     deductions MAP<STRING, FLOAT>,
    >     address STRUCT<id:INT,city:STRING>
    > ) PARTITIONED BY (country STRING, state STRING);

 

 

 

转载至:http://blog.csdn.net/chenxingzhen001/article/details/20901045

分享到:
评论

相关推荐

    07.hive内置函数--类型转换cast--数学运算函数.mp4

    07.hive内置函数--类型转换cast--数学运算函数.mp4

    Hive的基础操作教学

    Hive常用数据类型介绍,表创建,内外部表、分区分桶表介绍,hive内置函数,UDTF,UDAF函数介绍,hive数据的导入导出以及JDBC配置方法。详细介绍了hive一些函数的使用和应用。

    Hive大数据离线应用开发

    Hive的数据类型、表以及数据操作。如何用Hive进行数据查询。Hive的内置函数。如何用Hive实现电商的自动推荐。如何进行Sqoop的应用开发。Hive的UDF自定义函数介绍和应用。azkaban的介绍和实际应用。

    大数据之运维.pptx

    内置大量用户函数UDF 来操作时间、字符串和其他的数据挖掘工具,支持用户扩展UDF 函数来完成内置函数无法实现的操作。 类SQL 的查询方式,将SQL 查询转换为MapReduce 的job 在Hadoop集群上执行。 大数据之运维全文...

    大数据学习笔记

    第21章 HIVE 数据类型 80 21.1列类型(Column Type) 80 21.2文本类型(Literals) 81 21.3 Null 值 81 21.4 复杂类型 81 第22章 数据库操作 82 22.1 创建数据库 82 22.2 删除数据库 82 第23章 数据表操作 83 23.1 创建...

    DataGear数据可视化分析平台.rar

    1 支持接入多种数据源支持接入任意提供JDBC驱动的数据库,包括MySQL、Oracle、PostgreSQL、SQL Server等关系数据库,以及Elasticsearch、ClickHouse、Hive等大数据引擎 2 支持多种格式的数据集支持创建SQL、CSV、...

    Hadoop权威指南(中文版)2015上传.rar

    1.5.1 数据类型 1.5.2 操作和函数 1.6 表 1.6.1 托管表(Managed Tables)和外部表(External Tables) 1.6.2 分区(Partitions)和桶(Buckets) 1.6.3 存储格式 1.6.4 导入数据 1.6.5 表的修改 1.6.6 表的丢弃 1.7...

    Hadoop权威指南 第二版(中文版)

     1.5.1 数据类型  1.5.2 操作和函数  1.6 表  1.6.1 托管表(Managed Tables)和外部表(External Tables)  1.6.2 分区(Partitions)和桶(Buckets)  1.6.3 存储格式  1.6.4 导入数据  1.6.5 表的修改  1.6.6 表...

    Hadoop硬实战 [(美)霍姆斯著][电子工业出版社][2015.01]_PDF电子书下载 带书签目录 高清完整版.rar )

    11.1.4 数据类型 11.1.5 操作符和函数 11.1.6 交互式和非交互式的Pig 11.2 使用Pig 在日志数据中发现恶意行为者 11.2.1 加载数据 技术点67 加载Apache 日志文件 11.2.2 过滤和投影 技术点68 ...

    Hadoop实战(第2版)

    10.2.1 序列化和反序列化技术点64 载入日志文件10.2.2 UDF、分区、分桶和压缩技术点65 编写UDF 和压缩分区表10.2.3 数据合并技术点66 优化Hive 合并10.2.4 分组、排序和explain 10.3 本章小结11 ...

    hpipe:适用于各种计算系统的工作流引擎

    _______ __| | |.-----.|__|.-----.-----.| || _ || || _ | -__||___|___|| __||__|| __|_____| |__| |__|烟斗 Hpipe是一个工作流引擎,通过对Hadoop Streaming和Hive的内置支持来支持混合工作流。 它在许多生产方案...

    大数据学习笔记.pdf

    5.4 数字类型 RDD操作 .............................................................................................. 23 第二部分 ZOOKEEPER学习 .............................................................

Global site tag (gtag.js) - Google Analytics