Hive中的命令

来源:互联网 发布:软件方案文档 编辑:程序博客网 时间:2024/05/22 23:59

quit; exit;
当我们在CLI或者Beeline下,我们可以用quit或者exit命令来退出交互式的shell。

set;
在交互式shell中输入 上面的命令可以查看用户和Hive重写的配置文件的变量;

set <key>=<value>
在交互式shell中设置参数,

set mapred.reduce.tasks=32;
这里具体列举下参数配置的三种方式:

(1)在Hive的配置文件hive-site.xml中设置参数(全局有效)
(2)在命令行参数中设置参数,在进入Hive的时候通过运行脚本的形式设置参数(对hive的启动实例有效)

-hiveconf param=value
或者
hive -i  hiveconf.conf.
三种设置的优先级:3  > 2 >1

(3)在交互式shell中用set命令进行设置参数(对hive的连接session有效)

 set -v;
在交互式shell中输入上面的命令,可以查看Hadoop和Hive的全部配置文件的变量

 reset;
这个命令和以将用 hiveconf和set设置的参数都清空,所有如果是你经常使用到的参数,可以选择设置在Hive的配置文件中。

add FILE[S] <filepath> <filepath>*add JAR[S] <filepath> <filepath>* add ARCHIVE[S] <filepath> <filepath>*list FILE[S] list JAR[S] list ARCHIVE[S]delete FILE[S] <filepath>* delete JAR[S] <filepath>* delete ARCHIVE[S] <filepath>*
添加文件或者jar包,

查看文件或者jar包,

删除文件或者jar包

注:当我们自定义函数的时候,可以将自定义的函数打包通过添加jar包添加。

dfs <dfs command>

在CLI中执行dfs的命令


source FILE <filepath>

在CLI中执行一个脚本文件

hive  -i 将hive的初始化语句写在文件中,然后进入CLI的时候,用 hive  -i   初始化文件
hive  -e 不进入CLI在命令行执行指定的HQL语句   
hive -e 'select *from myhive.student;'
hive -f 执行HQL脚本,如果要执行多条hql语句,那么可以将要执行的hql语句写在一个文本文件中,然后执行:hive -f   xxhql.hql;
hive -p <port> connect to Hive Server on port number
hive -hiveconf x=y(Use this to set hive /hadoop configuration variables)
-hiveconf mapred.reduce.tasks=3;
hive -s 表示以不打印日志的形式执行命名操作,只打印除去日志等信息的纯查询数据.


原创粉丝点击