Hive

Hive 命令行

命令行参数 说明
-d,–define 定义一个变量值,这个变量可以在Hive交互Shell中引用,后面会介绍用法,比如:-d A=B
–database 进入Hive交互Shell时候指定数据库,默认进入default数据库
-e 命令行执行一段SQL语句
-f filename文件中保存HQL语句,执行其中的语句
-H,–help 显示帮助信息
-h 连接远程Hive Server,后续介绍
–hiveconf 在命令行中设置Hive的运行时配置参数,优先级高于hive-site.xml,但低于Hive交互Shell中使用Set命令设置。
–hivevar 同—define
-i 进入Hive交互Shell时候先执行filename中的HQL语句
-p 连接远程Hive Server的端口号
-S,–silent 静默模式,指定后不显示执行进度信息,最后只显示结果
-v,–verbose 冗余模式,额外打印出执行的HQL语句

输入$HIVE_HOME/bin/hive –H 或者 –help可以显示帮助选项:

命令行参数 说明
-d,–define 定义一个变量值,这个变量可以在Hive交互Shell中引用,后面会介绍用法,比如:-d A=B
–database 进入Hive交互Shell时候指定数据库,默认进入default数据库
-e 命令行执行一段SQL语句
-f filename文件中保存HQL语句,执行其中的语句
-H,–help 显示帮助信息
-h 连接远程Hive Server,后续介绍
–hiveconf 在命令行中设置Hive的运行时配置参数,优先级高于hive-site.xml,但低于Hive交互Shell中使用Set命令设置。
–hivevar 同—define
-i 进入Hive交互Shell时候先执行filename中的HQL语句
-p 连接远程Hive Server的端口号
-S,–silent 静默模式,指定后不显示执行进度信息,最后只显示结果
-v,–verbose 冗余模式,额外打印出执行的HQL语句

-d,–define
定义一个变量值,这个变量可以在Hive交互Shell中引用,后面会介绍用法,比如:-d A=B

–database
进入Hive交互Shell时候指定数据库,默认进入default数据库

-e
命令行执行一段SQL语句

-f
filename文件中保存HQL语句,执行其中的语句

-H,–help
显示帮助信息

-h
连接远程Hive Server,后续介绍

–hiveconf
在命令行中设置Hive的运行时配置参数,优先级高于hive-site.xml,但低于Hive交互Shell中使用Set命令设置。

–hivevar
同—define

-i
进入Hive交互Shell时候先执行filename中的HQL语句

-p
连接远程Hive Server的端口号

-S,–silent
静默模式,指定后不显示执行进度信息,最后只显示结果

-v,–verbose
冗余模式,额外打印出执行的HQL语句

这里特别介绍一下以下几个选项:
-d,–define

执行$HIVE_HOME/bin/hive -d k1=v1 –database lxw1234
表示,定义了一个变量k1,值为v1,执行了数据库为lxw1234
进入Hive交互Shell之后,可以使用${k1}来引用该变量,比如:
hive> select ‘${k1}’ from t_lxw1234 limit 1;
OK
v1
这里将k1的值v1打印出来。
–hiveconf

可以使用该选项设定Hive的运行参数配置,相当于在Hive交互Shell中使用set命令进行设置,比如:
执行$HIVE_HOME/bin/hive –hiveconf mapred.reduce.tasks=20
进入交互Shell之后,运行的所有查询都会设置20个reduce task。
除非又用set mapred.reduce.tasks=N;进行另外设定。
–hivevar

用法同-d和—define

7.2 Hive交互Shell
Hive交互Shell指执行$HIVE_HOME/bin/hive之后,进入的有hive>提示符的交互式命令行,在这里可以执行查询语句,设置参数等等,所有的命令必须以分号结束,具体有以下命令和选项:
quit

退出交互Shell
exit

退出交互Shell
reset

重置所有的Hive运行时配置参数,比如,之前使用set命令设置了reduce数量,使用reset之后,重置成hive-site.xml中的配置。
set =

设置Hive运行时配置参数,优先级最高,相同key,后面的设置会覆盖前面的设置。
set –v

打印出所有Hive的配置参数和Hadoop的配置参数。
add命令

包括 add FILE[S] * 、 add JAR[S] * 、add ARCHIVE[S] *
向DistributeCache中添加一个或过个文件、jar包、或者归档,添加之后,可以在Map和Reduce task中使用。
比如,自定义一个udf函数,打成jar包,在创建函数之前,必须使用add jar命令,将该jar包添加,否则会报错找不到类。

list 命令

包括 list FILE[S] 、list JAR[S] 、list ARCHIVE[S]
列出当前DistributeCache中的文件、jar包或者归档。
delete 命令

包括 delete FILE[S] * 、delete JAR[S] * 、 delete ARCHIVE[S] *
从DistributeCache中删除文件
!

在交互Shell中执行Linux操作系统命令并打印出结果,不常用
比如:
hive> !pwd;
/home/lxw1234
dfs

在交互Shell中执行hadoop fs 命令,不常用
比如,统计hdfs文件系统中/tmp/目录的总大小:
hive> dfs -du -s /tmp/;
54656194751 /tmp

最常用的,执行HQL语句,以分号结尾;
source FILE

在交互Shell中执行一个脚本,不常用。

你可能感兴趣的:(Hive)