ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Hive的数据类型

2022-01-05 20:07:50  阅读:189  来源: 互联网

标签:TERMINATED 语文 name 数据类型 Hive score 整型


目录

一:基本数据类型

数值型

日期类型

二:复杂数据类型

1:array

2:map

3:struct


一:基本数据类型

数值型

TINYINT — 微整型,只占用1个字节,只能存储0-255的整数。

SMALLINT– 小整型,占用2个字节,存储范围–32768 到 32767。

INT– 整型,占用4个字节,存储范围-2147483648到2147483647。

BIGINT– 长整型,占用8个字节,存储范围-2^63到2^63-1。

布尔型BOOLEAN — TRUE/FALSE

浮点型FLOAT– 单精度浮点数。

DOUBLE– 双精度浮点数。

字符串型STRING– 不设定长度。

日期类型

1,Timestamp 格式“YYYY-MM-DD HH:MM:SS.fffffffff”(9位小数位精度)

2,Date DATE值描述特定的年/月/日,格式为YYYY-MM-DD。

二:复杂数据类型

1:array

create table testArray(
    name string,
    weight array<string>
)row format delimited 
fields terminated by '\t'
COLLECTION ITEMS terminated by ',';


小明 140,160,180

小华 160,200,180

 注意:这个与java中数组一样,可以通过下标取值

例如:取第一年的体重

select name,weight[0] from testArray;

2:map

create table scoreMap(
    name string,
    score map<string,int> 
)ROW FORMAT DELIMITED
FIELDS TERMINATED BY '\t'
COLLECTION ITEMS TERMINATED BY ','
MAP KEYS TERMINATED BY ':';

小明 语文:91,数学:110,英语:40

小红 语文:100,数学:130,英语:140

 注意:可以通过key取value

例如:取语文成绩

select name ,score['语文'] from scoreMap;

3:struct

create table scoreStruct(
    name string,
    score struct<course:string,score:int,course_id:int,tearcher:String> 
)ROW FORMAT DELIMITED
FIELDS TERMINATED BY '\t'
COLLECTION ITEMS TERMINATED BY ',';

小明 语文,91,000001,余老师

小红 数学,100,000002,体育老师

 注意:这个可以类比于java中对象

例如:取课程的名称和分数

select name,score.course,score.score from scoreStruct;

标签:TERMINATED,语文,name,数据类型,Hive,score,整型
来源: https://blog.csdn.net/weixin_50691399/article/details/122330456

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有