hive中的数据类型:基本数据类型,集合数据类型_hive数据库类型

hive中的数据类型:基本数据类型,集合数据类型_hive数据库类型数据类型1.Hive中的数据类型分为两类:基本类型和复杂类型2.基本类型包含:tinyint,smallint,int,bigint,float,double,boolean,string,timestamp,binary3.复杂类型:array,map和structa.array:数组类型,对应了Java中的集合或者数组。原始数据jack,johnlucy,miketom,bob,cindylily,helen,mary,alexfrank,grace,iran,edentony

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

数据类型
1.Hive中的数据类型分为两类:基本类型和复杂类型
2.基本类型包含:tinyint,smallint,int,bigint,float,double,boolean,string,timestamp,binary
3.复杂类型:array,map和struct
a. array:数组类型,对应了Java中的集合或者数组。

原始数据
jack,john lucy,mike
tom,bob,cindy lily,helen,mary,alex
frank,grace,iran,eden tony,tone,smith
summy,simon rose,peter,maria

建表
create table battles (groupa array, groupb array) row format delimited fields terminated by ’ ’ collection items terminated by ‘,’;

加载数据
load data local inpath ‘/home/hivedemo/battles’ into table battles;

非空查询
select groupa[2] from battles where groupa[2] is not null;
b. map:映射类型,对应了Java中的Map类型

原始数据
1 tom,19
2 bob,21
3 alex,14
4 peter,17
5 tony,22

建表
create table infos (id int, info map<string, int>) row format delimited fields terminated by ’ ’ map keys terminated by ‘,’;

加载数据
load data local inpath ‘/home/hivedemo/info’ into table infos;

非空查询
select info[‘peter’] from infos where info[‘peter’] is not null;
c. struct:结构体类型。对应了Java中的对象

原始数据
1 adair,19,female,165,58
2 bruce,21,male,185,72
3 cindy,22,female,162,52
4 david,18,male,178,67
5 eden,19,male,182,82
6 frank,20,male,181,71
7 grace,20,female,170,59

建表
create table person(id int, info struct<name:string, age:int, gender:string, height:double, weight:double>) row format delimited fields terminated by ’ ’ collection items terminated by ‘,’;

加载数据
load data local inpath ‘/home/hivedemo/person’ into table person;

获取指定的字段值
select info.name from person;
————————————————
版权声明:本文为CSDN博主「李斌芳」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_49307896/article/details/111330047

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/192982.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 让你轻松架设FTP服务器

    让你轻松架设FTP服务器你想架设你的FTP服务器吗?笔者将从IIS和第三方软件两个角度,教会你轻松架设FTP服务器的方法,让你玩转FTP服务器的架设。一、用IIS架设FTP服务器:1、设置FTP服务器:(1)设置“FTP站点”标签项:在“控制面板→管理工具→Internet服务管理器”窗口中,选中“默认FTP站点→右键→属性”,在图1的“默认FTP站点属性”框中,“IP地址”可以使用默认,端口号保持“2

    2022年7月21日
  • java判断一个数是否为质数的代码_逻辑代数最小项

    java判断一个数是否为质数的代码_逻辑代数最小项给定一个长度为 N 的数列 A,以及 M 条指令,每条指令可能是以下两种之一:C l r d,表示把 A[l],A[l+1],…,A[r] 都加上 d。Q l r,表示询问数列中第 l∼r 个数的和。对于每个询问,输出一个整数表示答案。输入格式第一行两个整数 N,M。第二行 N 个整数 A[i]。接下来 M 行表示 M 条指令,每条指令的格式如题目描述所示。输出格式对于每个询问,输出一个整数表示答案。每个答案占一行。数据范围1≤N,M≤105,|d|≤10000,|A[i]|≤1

    2022年8月10日
  • python fileinputstream_fileinputstream读取网络文件

    python fileinputstream_fileinputstream读取网络文件JavaIO:网络原文链接作者:JakobJenkov译者:李璟(jlee381344197@gmail.com)校对:方腾飞Java中网络的内容或多或少的超出了JavaIO的范畴。关于Java网络更多的是在我的Java网络教程中探讨。但是既然网络是一个常见的数据来源以及数据流目的地,并且因为你使用…文章ali清英2016-04-061054浏览量JavaIO:网络Jav…

    2022年6月10日
  • 如何设置java环境变量

    设置“java”环境变量的方法是:首先进入计算机中的高级系统设置,打开环境变量设置,然后新建“JAVA_HOME”系统变量,设置其值为安装路径,接着编辑“PATH”变量,最后根据实际情况,选择是否新建“Classpath”变量。

    2022年1月16日
  • 金蝶服务器设置(金蝶系统登录服务器)

    金蝶如何登录服务器配置内容精选换一换华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。如何修改集群节点的NTP服务器地址?集群访问OBS上报403异常。集群Master节点NTP时间与集群外节点的NTP服务器时间不同步,时间相差超过15min,导致集群访问OBS时鉴权失败,上报403异常。cat/…

    2022年4月15日
  • 跨平台应用开发进阶(十五) :uni-app 自定义 showToast并实现下载进度条

    跨平台应用开发进阶(十五) :uni-app 自定义 showToast并实现下载进度条大话设计模式(四)单例模式的优与劣前言首先来明确一个问题,那就是在某些情况下,有些对象,我们只需要一个就可以了,比如,一台计算机上可以连好几个打印机,但是这个计算机上的打印程序只能有一个,这里就可以通过单例模式来避免两个打印作业同时输出到打印机中,即在整个的打印过程中我只有一个打印程序的实例。简单说来,单例模式(也叫单件模式)的作用就是保证在整个应用程序的生命周期中,任何一个时刻,

    2022年6月20日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号