Hive基础操作的示例代码
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,这篇文章将为大家详细讲解有关Hive基础操作的示例代码,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.在hive的服务端新建源数据[root@hadoop5 ~]
千家信息网最后更新 2025年12月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安全错误
数据库的锁怎样保障安全
怎么确认域服务器搭建成功
app上的数据库
学完网络安全法律法规的感想
信息网络安全事件典型
源数据库用什么db
四川餐饮软件开发
河南惠普服务器维修调试
部队网络安全保密防范新闻稿
启动资源管理器服务器
侧重软件开发台式主机
数据库安装时实例名称无效
跨进电商网络安全
大学生软件开发培训班靠谱吗
数据库与数据库之间的差异
联通卡的服务器密码是什么
宝山区参考数据库价格查询
上海慧毓见互联网科技有限公司
徐州plc自动化软件开发
我的世界多人服务器怎么弄出生地
至美信网络技术
图书馆数据库使用调查报告
守望先锋哪个城市有服务器
数据库效验失败
河南惠普服务器维修调试
网络安全攻防课程总结
苹果手机网络安全性设置
北京星资互联网科技有限公司
上海融天下互联网科技有限公司
计算服务器 管理软件
怎么停止服务器