文档章节

大数据学习笔记-------------------(21)

henni_719
 henni_719
发布于 2017/03/14 17:26
字数 608
阅读 2
收藏 0

第21章 HIVE 数据类型

         Hive中所有的数据类型都符合如下四种类型:列类型(Column Type)、文本类型(Literals)、Null类型(Null Values)、复杂类型(Complex Type)。

21.1列类型(ColumnType)

         Hive中被用作列类型的的数据类型如下:整型、字符型、时间戳、日期、浮点型、集合。

21.1.1整型(Intergral Types)

         整数类型数据可以用整数数据类型INT定义。当数据的范围超过INT的范围,需要使用BIGINT类型;如果数据类型小于INT,可以使用SMALLINT类型。TINYINTSMALLINT范围更小。下表描述各种INT数据类型:

21.1.2 字符串类型(StringTypes)

         字符串类型的数据类型可以使用单引号' '或双引号" "指定。它包含两种数据类型:VARCHAR或CHAR。Hive遵循C类型转义字符。下表中给出各种CHAR数据类型:

21.1.3时间戳(Timestamp)

         它支持具有可选纳秒精度(nanosecondprecision)的传统UNIX时间戳。它也支持java.sql.Timestamp格式"YYYY-MM-DD HH:MM:SS.ffffffffff"和格式"yyyy-mm-ddhh:mm:ss.ffffffffff"。

21.1.4日期(Dates)

         日期值可以用"年/月/日"格式描述用{{YYYY--MM--DD}}。

21.1.5小数点(Decimals)

         Hive中的DECIMAL类型和JAVA中的Big Decimal格式一样。它用来表示不可变的任意精度数据类型。语法和例子如下:

         语法:DECIMAL(精度,标量)

         例子:decimal(10,0)

21.1.6集合(UnionTypes)

         Union是异构(heterogeneous)数据类型的集合。可以使用create union创建实例。 语法和示例如下:

         语法:UNIONTYPE(int,double,array<string>,struct<a:int,b:string>)

         例子:{0:1} 、{1:2.0}、{2:["three","four"]}、 {3:{"a":5,"b":"five"}} 、{2:["six","seven"]}、{3:{"a":8,"b":"eight"}}、 {0:9} {1:10.0}

 

21.2文本类型(Literals)

21.2.1 浮点类型

         浮点类型只是带有小数点的数字。 一般来说,这种类型的数据由DOUBLE数据类型组成。

21.2.2 DecimalType

         十进制类型数据只是浮点值,其范围高于DOUBLE数据类型。十进制类型的范围约为(-10的-308次方)至(10的308次方)。

21.3 Null 值

         缺少的值由特殊值NULL表示

21.4 复杂类型

         Hive复杂类型包括:arrays、maps、strcucts

21.4.1 Arrays(数组)

         Hive中Arrays的使用方法和Java中使用方法一样。语法:ARRAY<data_type>

21.4.2 Maps(映射)

         Hive中的Maps和Java中的类似。语法:Map<primitive_type,data_type>

21.4.3 Structs(结构)

         Hive中的Structs类似于带有注释的复杂类型。语法:

         STRUCT<col_name:data_type[Commentcol_comment],...>

本文转载自:http://blog.csdn.net/henni_719/article/details/52908857

henni_719
粉丝 2
博文 466
码字总数 343938
作品 0
信阳
QA/测试工程师
私信 提问
R语言data manipulation学习笔记之创建变量、重命名、数据融合

作者简介Introduction taoyan:R语言中文社区特约作家,伪码农,R语言爱好者,爱开源。 个人博客: https://ytlogos.github.io/ 公众号:生信大讲堂 往期回顾 数据分析中数据处理也就是data ...

R语言中文社区
2018/03/26
0
0
20天,碎片化时间,266页西瓜书。大神笔记拿走,快速学起来

     五一小长假前,大数据文摘发起了打卡学习活动,收到了读者朋友的积极响应,也成了氛围良好的学习社区。目前,第三轮打卡学习活动即将接近尾声,文摘菌带大家一起来感受打卡学习社区...

大数据文摘
2018/05/13
0
0
一个小小的AI训练营竟然卧虎藏龙

年前,我来到了一个近墨者黑的地方,黑的不能再黑。。。 这个神秘的组织叫做 21 天入门机器学习训练营。 讲真的,当初报名这个训练营,我是冲着机器学习来的,主要是好奇+想转型,而且听说这...

AI科技大本营
02/26
0
0
资源 | 吴恩达斯坦福CS230深度学习课程全套资料放出(附下载)

在人工智能领域,深度学习的重要性不言而喻。各大高校纷纷推出具有自己特色的课程,斯坦福大学也不例外。 在deeplearning.ai深度学习专项课程之后,吴恩达在斯坦福又开了一门学分课,这门课涉...

技术小能手
2018/06/21
0
0
AI角 | 把吴恩达深度学习系列课程画出来,这有份诚意满满的笔记求查收

在吴恩达机器学习系列课程完结后不久,一位名叫Tess Ferrandez的小姐姐在推特上分享了一套自己的课程笔记,瞬间收获了3k+赞和1k+转发。 不同于满屏公式代码的黑白笔记,这套信息图不仅知识点...

技术小能手
2018/03/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周日乱弹 —— 我,小小编辑,食人族酋长

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @宇辰OSC :分享娃娃的单曲《飘洋过海来看你》: #今日歌曲推荐# 《飘洋过海来看你》- 娃娃 手机党少年们想听歌,请使劲儿戳(这里) @宇辰OSC...

小小编辑
今天
635
10
MongoDB系列-- SpringBoot 中对 MongoDB 的 基本操作

SpringBoot 中对 MongoDB 的 基本操作 Database 库的创建 首先 在MongoDB 操作客户端 Robo 3T 中 创建数据库: 增加用户User: 创建 Collections 集合(类似mysql 中的 表): 后面我们大部分都...

TcWong
今天
34
0
spring cloud

一、从面试题入手 1.1、什么事微服务 1.2、微服务之间如何独立通讯的 1.3、springCloud和Dubbo有哪些区别 1.通信机制:DUbbo基于RPC远程过程调用;微服务cloud基于http restFUL API 1.4、spr...

榴莲黑芝麻糊
今天
19
0
Executor线程池原理与源码解读

线程池为线程生命周期的开销和资源不足问题提供了解决方 案。通过对多个任务重用线程,线程创建的开销被分摊到了多个任务上。 线程实现方式 Thread、Runnable、Callable //实现Runnable接口的...

小强的进阶之路
昨天
64
0
maven 环境隔离

解决问题 即 在 resource 文件夹下面 ,新增对应的资源配置文件夹,对应 开发,测试,生产的不同的配置内容 <resources> <resource> <directory>src/main/resources.${deplo......

之渊
昨天
63
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部