Hive基础操作的示例代码
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章将为大家详细讲解有关Hive基础操作的示例代码,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.在hive的服务端新建源数据[root@hadoop5 ~]
千家信息网最后更新 2026年11月01日Hive基础操作的示例代码
这篇文章将为大家详细讲解有关Hive基础操作的示例代码,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
1.在hive的服务端新建源数据
[root@hadoop5 ~]# cat hivedata 1,xiaoming,read-tv-code,beijing:chaoyang-shanghai:pudong2,lisi,cook-game,chongqing:yongchun-sichuan:yibing3,zhangsan,shop-eat,shanghai:xujiahui
2.创建内部表
create table test1(id int,name string,likes array,address map )row format delimitedfields terminated by ','collection items terminated by '-'map keys terminated by ':';
3.将数据导入hive
load data local inpath '/root/hivedata' into table test1;
0: jdbc:hive2://hadoop5:10000> select * from test1;+-----------+-------------+-----------------------+----------------------------------------------+| test1.id | test1.name | test1.likes | test1.address |+-----------+-------------+-----------------------+----------------------------------------------+| 1 | xiaoming | ["read","tv","code"] | {"beijing":"chaoyang","shanghai":"pudong"} || 2 | lisi | ["cook","game"] | {"chongqing":"yongchun","sichuan":"yibing"} || 3 | zhangsan | ["shop","eat"] | {"shanghai":"xujiahui"} |+-----------+-------------+-----------------------+----------------------------------------------+3 rows selected (0.207 seconds)0: jdbc:hive2://hadoop5:10000>4.创建外部表(在hive中删除后,hdfs上数据不会删除)
create external table test2(id int,name string,likes array,address map )row format delimitedfields terminated by ','collection items terminated by '-'map keys terminated by ':'location '/user/test2';
5.以test1的部分列为模板创建test3
create table test3 as select id, name from test1;
0: jdbc:hive2://hadoop5:10000> desc test3;+-----------+------------+----------+| col_name | data_type | comment |+-----------+------------+----------+| id | int | || name | string | |+-----------+------------+----------+2 rows selected (0.406 seconds)0: jdbc:hive2://hadoop5:10000>
6.参照test1创建test4
create table test4 like test1;
7.创建分区表
create table test5(id int,name string,likes array,address map )partitioned by (sex string)row format delimitedfields terminated by ','collection items terminated by '-'map keys terminated by ':';
0: jdbc:hive2://hadoop5:10000> desc test5;+--------------------------+-----------------------+-----------------------+| col_name | data_type | comment |+--------------------------+-----------------------+-----------------------+| id | int | || name | string | || likes | array| || address | map | || sex | string | || | NULL | NULL || # Partition Information | NULL | NULL || # col_name | data_type | comment || | NULL | NULL || sex | string | |+--------------------------+-----------------------+-----------------------+10 rows selected (0.382 seconds)0: jdbc:hive2://hadoop5:10000>
8.为该分区添加加载数据
load data local inpath '/root/hivedata' into table test5 partition (sex='boy');
0: jdbc:hive2://hadoop5:10000> select * from test5;+-----------+-------------+-----------------------+----------------------------------------------+------------+| test5.id | test5.name | test5.likes | test5.address | test5.sex |+-----------+-------------+-----------------------+----------------------------------------------+------------+| 1 | xiaoming | ["read","tv","code"] | {"beijing":"chaoyang","shanghai":"pudong"} | boy || 2 | lisi | ["cook","game"] | {"chongqing":"yongchun","sichuan":"yibing"} | boy || 3 | zhangsan | ["shop","eat"] | {"shanghai":"xujiahui"} | boy |+-----------+-------------+-----------------------+----------------------------------------------+------------+3 rows selected (0.784 seconds)0: jdbc:hive2://hadoop5:10000>9.为test5添加一个sex=girl的分区
alter table test5 add partition (sex='girl');
10.删除一个分区
alter table test5 drop partition (sex='girl');
关于"Hive基础操作的示例代码"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
数据
篇文章
代码
基础
示例
更多
不错
实用
内容
文章
模板
知识
部分
分区表
参考
帮助
有关
服务
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
湖南永感互联网科技有限公司
互联网核心科技是什么
朗涯互联网科技
奇士达互联网科技
互联网科技ppt模板
易通互联网络科技有限公司
科技互联网公司logo
深圳天众互联网科技公司
互联网科技股午盘股票涨跌
科技赋能互联网健康
现代科技和互联网有关系吗
哈尔滨新华互联网科技学院
互联网校园科技培训
彤创互联网科技有限公司
互联网科技产业特征
中国科技创新与世界互联网大会
广州新华互联网科技学校电竞方面
山东子淼互联网科技有限公司
互联网科技接地气
上海万顺科技互联网有限公司招聘
科技制造互联网公司
互联网金融公司科技
贷财互联网科技
米客互联网科技
卓越科技互联网 招聘
苏州五指互联网络科技有限
辽宁互联网新科技
互联网相关科技技术
互联网安防科技感
互联网领先科技活动