hive命令参数

$HIVE_HOME/bin/hive是一个shell工具,它可以用来运行于交互或者批处理方式配置单元查询,语法如下:


1. -i filename 执行脚本文件filename,会在终端上显示mapreduce的进度,执行完毕后,最后把查询结果输出到终端上,然后进入交互模式

    eg:hive -i script.sql

            1       jim     2019
             hive>

2. -e querystring 执行querystring查询命令,之后过程中,会在终端上显示mapreduce的进度,执行完毕后,最后把查询结果输出到终端上,接着hive进程退出,不会进入交互模式。


3.-f filename  执行filename脚本,和-e类似,只是从文件中加载sql


4.-hiveconf x=y 设置hive或者hadoop变量

   eg: hive -hiveconf hive.root.logger=INFO,console


5.-S 加入-S,终端上的输出不会有mapreduce的进度,执行完毕,只会把查询结果输出到终端上。这个静音模式很实用,,通过第三方程序调用,第三方程序通过hive的标准输出获取结果集。

  eg:hive -S -e 'select * from test';


6.将查询导入到一个文件

   eg:hive -S -e 'select * from test'>a.txt


hive交互式模式

$HIVE_HOME/bin/hive执行时,没有-e或者-f选项,会进入交互式shell模式。

命令 描述
quit 
exit
退出交互式shell
reset 重置配置为默认值
set <key>=<value> 修改特定变量的值
注意: 如果变量名拼写错误,不会报错
set 输出用户覆盖的hive配置变量
set -v 输出所有Hadoop和Hive的配置变量
add FILE[S] <filepath> <filepath>* 
add JAR[S] <filepath> <filepath>* 
add ARCHIVE[S] <filepath> <filepath>*
添加 一个或多个 file, jar,  archives到分布式缓存
list FILE[S] 
list JAR[S] 
list ARCHIVE[S]
输出已经添加到分布式缓存的资源。
list FILE[S] <filepath>* 
list JAR[S] <filepath>* 
list ARCHIVE[S] <filepath>*
检查给定的资源是否添加到分布式缓存
delete FILE[S] <filepath>* 
delete JAR[S] <filepath>* 
delete ARCHIVE[S] <filepath>*
从分布式缓存删除指定的资源
! <command> 从Hive shell执行一个shell命令
dfs <dfs command> 从Hive shell执行一个dfs命令
<query string> 执行一个Hive 查询,然后输出结果到标准输出
source FILE <filepath> 在CLI里执行一个hive脚本文件


      


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值