HIVE-执行hive的几种方式,和把HIVE保存到本地的几种方式

本文介绍四种常见的Hive SQL执行方法及其结果导出方式:直接使用hive-e命令执行单条SQL并导出;通过hive-f命令执行包含多条SQL的文件并导出;利用Hive本身INSERT OVERWRITE LOCAL DIRECTORY命令将结果保存到本地系统;以及通过基本SQL语法进行表间数据抽取。

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

网上相关教程很多,这里我主要是简单总结下几种常用的方法,方便日后查询。

 

第一种,在bash中直接通过hive -e命令,并用 > 输出流把执行结果输出到制定文件

hive -e "select * from student where sex = ''" > /tmp/output.txt

 

第二种,在bash中直接通过hive -f命令,执行文件中一条或者多条sql语句。并用 > 输出流把执行结果输出到制定文件

 

hive -f exer.sql  > /tmp/output.txt

文件内容
select * from student where sex = '';
select count(*) from student;

 

第三种,在hive中输入hive-sql语句,通过使用INSERT OVERWRITE LOCAL DIRECTORY结果到本地系统和HDFS文件系统

语法一致,只是路径不同

insert overwrite local directory "/tmp/out"
 > select cno,avg(grade) from sc group by(cno);

 

insert overwrite directory 'hdfs://server71:9000/user/hive/warehouse/mystudent'
select * from student1;

 

以上是三种,包含了3执行hive-sql的方法。结果保存到本地的方法前两种都属于linxu BASH自带的方法。第三种才是HIVE本身的导出数据的方法。

 

第四种,就是基本的SQL语法,从一个表格中抽取数据,直接插入另外一个表格。参考SQL语法即可。

insert overwrite table student3 
select sno,sname,sex,sage,sdept from student3 where year='1996';

 http://blog.youkuaiyun.com/zhuce1986/article/details/39586189

转载于:https://www.cnblogs.com/kouryoushine/p/7808567.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值