Hive数据类型

本文介绍了Hive的基本数据类型,包括DECIMAL类型的详细说明,如DECIMAL(9,8)的含义以及不指定参数时的默认行为。此外,还探讨了复杂数据类型,特别是str_to_map函数的使用,讲解了其delimiters的作用。" 119208055,7528663,Python argpasre 深入解析与使用教程,"['Python', '命令行工具']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、基本数据类型
Hive数据类型java数据类型长度例子
TINYINTbyte1byte 有符号整数
SMALINTshort2byte 有符号整数
INTint4byte 有符号整数
BOOLEANboolean布尔类型,true 或者falseTRUE/ FALSE
FLOATfloat单精度浮点数3.14159
DOUBLEdouble双精度浮点数3.14159
STRINGstring字符系列。可以指定字符集。可以使用单引号或者双引号。now is the time ’ “for all good men”
TIMESTAMP时间类型
BINARY字节数组
DECIMAL高精度浮点数decimal(9,2)

DECIMAL类型做两点说明:

  1. DECIMAL(9,8)代表最多9位数字,后8位是小数。此时也就是说,小数点前最多有1位数字,如果超过一位则会变成null。
  2. 如果不指定参数,那么默认是DECIMAL(10,0),即没有小数位,此时0.82会变成1。
二、复杂数据类型
Hive数据类型定义构造取值
arrayarrayarray,collect_set(col)array[0] array[3] …
mapmap<int,string> map<string,string>map(key1,value1,key2,value2,…) str_to_map(text[,delimiter1,delimter2])map[‘key1’]
structstructid:int,name:stringname_struct(name1,value1,name2,value2,…)struct.name1

str_to_map说明:delimiter1是key-value之间的分割符,delimiter2是键值对与键值对之间的分隔符

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值