简介
本文主要介绍一些常用的Hive SHELL指令,这些shell指令统一的要求是必须要以;结尾
自动补全
在shell中执行查询语句时,按tab键可以执行自动补全的功能
查看历史操作
在shell中,可以使用上下箭头去查看历史执行的hive操作.这些操作默认存储在#HOME/.hivehistory中,会保存最近的10000条记录.
在linux shell中的快捷操作,在hive shell中同样适用.
exit和quit
这两个指令的作用是一样的,均是执行hive的退出操作;
reset
reset指令可以重置hive的配置
set k=v
这个指令可以在shell中设置参数值
set -v
这个指令会显示已有的参数值的配置信息
add [FILE|JAR|ARCHIVE]
这个指令可以给hive增加一些文件、jar包以及归档,假如我们写了一个UDF函数,就需要给打包成一个jar包,然后通过add指令加入hive之后才能进行使用
list
这个指令可以显示这些文件、jar包以及归档
delete
这个指令可以删除这些文件、jar包以及归档
!
这个指令可以在hive shell中输入终端的指令,例如输入!pwd,便可以返回当前的路径
dfs
这个指令可以在hive中输入hdfs的指令,来进行对hdfs的操作
如下的两个指令分别在终端和hive中执行得到的结果是一样的
hdfs dfs -ls /
dfs -ls /
在hive中执行dfs的操作要比与其等价的在bash shell中执行的hadoop dfs命令要更加高效.因为后者每次都会启动一个新的jvm实例,而hive会在同一个进程中执行这些命令.(这点在执行dfs所需时间上就可以得到体现)
注释
在hive脚本中使用–来进行hive语句的注释.