hive数据类型及其数据转换
由于需要使用hive sql进行数据查询,同时涉及多个不同类型的字段的组合,看Hive sql的文档相关和资料才知道,hive是支持大部分基础数据类型之间的相互转换的。
那么,hive本身支持哪些数据类型呢?
从hive内置数据类型中,Hive支持的数据类型包括以下这些:
|
数据类型 |
所占字节 |
开始支持版本 |
|
|
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开始支持 |
||
以及一些数据数据类型:包括array数组,map键值对,struct结构体,union联合等。
可以看到,hive对平时用到的数据类型都有所支持。
其中部分基础数据类型支持隐式转换,意味着在使用过程中可以直接把源类型作为目标类型来使用,支持数据类型隐式的类型包括:
|
|
boolean |
tinyint |
smallint |
int |
bigint |
float |
double |
decimal |
string |
varchar |
timestamp |
date |
binary |
|
boolean |
true |
false |
false |
false |
false |
false |
false |
false |
false |
false |
false |
false |
false |
|
tinyint |
false |
true |
true |
true |
true |
true |
true |
true |
true |
true |
false |
false |
false |
|
smallint |
false |
false |
true |
true |
true |
true |
true |
true |
true |
true |
false |
false |
false |
|
int |
false |
false |
false |
true |
true |
true |
true |
true |
true |
true |
false |
false |
false |
|
bigint |
false |
false |
false |
false |
true |
true |
true |
true |
true |
true |
false |
false |
false |
|
float |
false |
false |
false |
false |
false |
true |
true |
true |
true |
true |
false |
false |
false |
|
double |
false |
false |
false |
false |
false |
false |
true |
true |
true |
true |
false |
false |
false |
|
decimal |
false |
false |
false |
false |
false |
false |
false |
true |
true |
true |
false |
false |
false |
|
string |
false |
false |
false |
false |
false |
false |
true |
true |
true |
true |
false |
false |
false |
|
varchar |
false |
false |
false |
false |
false |
false |
true |
true |
true |
true |
false |
false |
false |
|
timestamp |
false |
false |
false |
false |
false |
false |
false |
false |
true |
true |
true |
false |
false |
|
date |
false |
false |
false |
false |
false |
false |
false |
false |
true |
true |
false |
true |
false |
|
binary |
false |
false |
false |
false |
false |
false |
false |
false |
false |
false |
false |
false |
true |
如果hive不支持该类型的转换,在使用CAST进行转换时,就会报错:
如将bigint转换为binary
CAST((9223372036854775807-unix_timestamp()) as binary)
过往记忆总结的很好,上面的内容也多半出自此处,并进行了一定的加工汇总。
hive数据类型及其数据转换的更多相关文章
- Hive基础之Hive数据类型
Hive数据类型 参考:中文博客:http://www.cnblogs.com/ggjucheng/archive/2013/01/03/2843448.html 英文:https: ...
- [Hive_add_2] Hive 数据类型
Hive 数据类型 正常数据类型 # 整型,4个字节 int # 大整型,8个字节 bigint # 字符串,最大长度2G String 复杂数据类型 # 数组,相同类型元素的数组 array< ...
- Hive数据类型与文件存储格式
Hive数据类型 基础数据类型: TINYINT,SMALLINT,INT,BIGINT,BOOLEAN,FLOAT,DOUBLE,STRING,BINARY,TIMESTAMP,DECIMAL,CH ...
- Hive 数据类型及操作数据库
3. Hive 数据类型 3.1 基本数据类型 Hive 数据类型 Java 数据类型 长度 TINYINT byte 1 byte 有符号整数 SMALINT short 2 byte 有符号整数 ...
- Hive 数据类型 + Hive sql
Hive 数据类型 + Hive sql 基本类型 整型 int tinyint (byte) smallint(short) bigint(long) 浮点型 float double 布尔 boo ...
- 第3章 Hive数据类型
第3章 Hive数据类型 3.1 基本数据类型 对于Hive的String类型相当于数据库的varchar类型,该类型是一个可变的字符串,不过它不能声明其中最多能存储多少个字符,理论上它可以存储2GB ...
- hive数据类型学习
Hive的内置数据类型可以分为两大类:(1).基础数据类型:(2).复杂数据类型.其中,基础数据类型包括: TINYINT, SMALLINT, INT, BIGINT, BOOLEAN, FLOAT ...
- TypeScript学习笔记(二):基本数据类型及数据转换
数据类型 我们来看看TypeScript中的基本数据类型都有哪些. boolean 布尔值,支持true和false. var isDone: boolean = false; 默认为undefine ...
- 【2017-2-19】C#数据类型,数据转换,变量,常量,转义符
数据类型 一.基本数据类型 1.值类型(不可以为null) ⑴整型(可以为负数) byle,int,short,long(从小到大排列) 常用整型 int a=值(小于10位数) long b=值(1 ...
随机推荐
- 典型分布式系统分析:MapReduce
在 <分布式学习最佳实践:从分布式系统的特征开始(附思维导图)>一文中,提到学习分布式系统的一个好方法是思考分布式系统要解决的问题,有哪些衡量标准,为了解决这些问题:提出了哪些理论.协议. ...
- Discuz!另一处SSRF无须登陆无须条件
漏洞来源:http://wooyun.jozxing.cc/static/bugs/wooyun-2015-0151179.html 看看poc:http://phpstudy.com/Discuz_ ...
- [USACO 13DEC]Vacation Planning(gold)
Description Air Bovinia operates flights connecting the N farms that the cows live on (1 <= N < ...
- [BZOJ]4162: shlw loves matrix II
Time Limit: 30 Sec Memory Limit: 128 MB Description 给定矩阵 M,请计算 M^n,并将其中每一个元素对 1000000007 取模输出. Inpu ...
- ●BZOJ 1185 [HNOI2007]最小矩形覆盖
题链: http://www.lydsy.com/JudgeOnline/problem.php?id=1185 题解: 计算几何,凸包,旋转卡壳 结论:矩形的某一条边在凸包的一条边所在的直线上. ( ...
- hdu 5052 树链剖分
Yaoge’s maximum profit Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/ ...
- [Educational Codeforces Round 7]F. The Sum of the k-th Powers
FallDream dalao找的插值练习题 题目大意:给定n,k,求Σi^k (i=1~n),对1e9+7取模.(n<=10^9,k<=10^6) 思路:令f(n)=Σi^k (i=1~ ...
- hdu 5538(水)
Input The first line contains an integer T indicating the total number of test cases. First line of ...
- LCD接口和RGB介绍
1. 介绍 Video的显示离不开LCD, 所以这里简单介绍一下LCD的接口和RGB LCD的全称是Liquid Crystal Display 的简称, 即液晶显示器LCD目前已经取代CRT, 成为 ...
- xx学院学员评优评奖管理系统
[勤拂拭软件,软件开发,毕业设计,程序作业,论文写作指导:q-[1215714557] 加好友请注明:勤拂拭)] 之前帮助一个军校学生做的一个评优评奖管理系统,该系统主要用于学校学生评优评先使用. ...