Hive Shell 基本操作
2014-02-27 17:51
267 查看
第一部分:Hive bin下脚本介绍
Hive bin下的脚本介绍
Ext
hive
hive-config
第二部分:Hive Shell 基本操作
Hive 命令行
•hive [-hiveconf x=y]* [<-i filename>]* [<-f filename>|<-e query-string>] [-S]
•-i 从文件初始化HQL
•-e 从命令行执行指定的HQL
• -f 执行HQL脚本
•-v 输出执行的HQL语句到控制台
•-p <port> connect to Hive Server on port number -hiveconf x=y Use this to set hive/hadoop configuration variables.
Hive 命令行示例
•从命令行执行指定的sql语句
•$HIVE_HOME/bin/hive -e 'select a.col from tab1 a'
•以指定的hive环境变量执行指定的sql语句
•$HIVE_HOME/bin/hive -e 'select a.col from tab1 a' -hiveconf hive.exec.scratchdir=/home/my/hive_scratch -hiveconf mapred.reduce.tasks=32
•以沉默模式执行指定的sql语句,并将执行结果导出到指定文件 HIVE_HOME/bin/hive -e 'select a.col from tab1 a' > a.txt
•以非交互式模式执行sql文件
•HIVE_HOME/bin/hive -f /home/my/hive-script.sql
•在进入交互模式之前,执行初始化sql文件
•HIVE_HOME/bin/hive -i /home/my/hive-init.sql
Hive 交互式Shell命令
• 当命令 $HIVE_HOME/bin/hive以不带 -e/-f 选项的方式运行时, hive将进入到交互模式
•以(;)冒号结束命令行
第三部分:日志
日志
•Hive使用Log4J来处理日志
•我们可以通过下面的命令设计Hive的日志级别
•$HIVE_HOME/bin/hive -hiveconf hive.root.logger=INFO,console
•hive.root.logger的有INFO,DEBUG, 等
第四部分:资源
Hive添加资源
•Hive可以动态的添加资源,如文件
•一般情况下,我们是在与Hive进行交互时添加文件
•实际上是使用Hadoop的 Distributed Cache来控制的
例子
•ADD { FILE[S] | JAR[S] | ARCHIVE[S] } <filepath1> [<filepath2>]*
•LIST { FILE[S] | JAR[S] | ARCHIVE[S] } [<filepath1> <filepath2> ..]
• DELETE { FILE[S] | JAR[S] | ARCHIVE[S] } [<filepath1> <filepath2> ..]
Hive bin下的脚本介绍
Ext
hive
hive-config
第二部分:Hive Shell 基本操作
Hive 命令行
•hive [-hiveconf x=y]* [<-i filename>]* [<-f filename>|<-e query-string>] [-S]
•-i 从文件初始化HQL
•-e 从命令行执行指定的HQL
• -f 执行HQL脚本
•-v 输出执行的HQL语句到控制台
•-p <port> connect to Hive Server on port number -hiveconf x=y Use this to set hive/hadoop configuration variables.
Hive 命令行示例
•从命令行执行指定的sql语句
•$HIVE_HOME/bin/hive -e 'select a.col from tab1 a'
•以指定的hive环境变量执行指定的sql语句
•$HIVE_HOME/bin/hive -e 'select a.col from tab1 a' -hiveconf hive.exec.scratchdir=/home/my/hive_scratch -hiveconf mapred.reduce.tasks=32
•以沉默模式执行指定的sql语句,并将执行结果导出到指定文件 HIVE_HOME/bin/hive -e 'select a.col from tab1 a' > a.txt
•以非交互式模式执行sql文件
•HIVE_HOME/bin/hive -f /home/my/hive-script.sql
•在进入交互模式之前,执行初始化sql文件
•HIVE_HOME/bin/hive -i /home/my/hive-init.sql
Hive 交互式Shell命令
• 当命令 $HIVE_HOME/bin/hive以不带 -e/-f 选项的方式运行时, hive将进入到交互模式
•以(;)冒号结束命令行
*Command * | Description |
quit | 退出命令行 |
set <key>=<value> | 设置参数 |
set -v | 打印出所有Hive支持的命令 |
*Command * | Description |
add FILE <value> <value>* | 增加一个文件到资源列表. |
list FILE | 列出所有已经添加的资源 |
list FILE <value>* | 根据value来查看添加的资源 |
! <cmd> | execute a shell command from hive shell |
dfs <dfs command> | 执行DFS的命令 |
<query string> | 执行查询并输出到标准输出 |
日志
•Hive使用Log4J来处理日志
•我们可以通过下面的命令设计Hive的日志级别
•$HIVE_HOME/bin/hive -hiveconf hive.root.logger=INFO,console
•hive.root.logger的有INFO,DEBUG, 等
第四部分:资源
Hive添加资源
•Hive可以动态的添加资源,如文件
•一般情况下,我们是在与Hive进行交互时添加文件
•实际上是使用Hadoop的 Distributed Cache来控制的
例子
•ADD { FILE[S] | JAR[S] | ARCHIVE[S] } <filepath1> [<filepath2>]*
•LIST { FILE[S] | JAR[S] | ARCHIVE[S] } [<filepath1> <filepath2> ..]
• DELETE { FILE[S] | JAR[S] | ARCHIVE[S] } [<filepath1> <filepath2> ..]
相关文章推荐
- (8)Hive Shell 基本操作——深入浅出学Hive
- Hive Shell 基本操作——深入浅出学Hive
- Hive基本操作,DDL操作(创建表,修改表,显示命令),DML操作(Load Insert Select),Hive Join,Hive Shell参数(内置运算符、内置函数)等
- 深入浅出学Hive——Hive Shell基本操作
- (转载)Hive学习笔记--Hive Shell基本操作
- Hive的安装以及基本的shell操作以及基本模型的介绍
- Hive Shell 基本操作——深入浅出学Hive
- hive的初识(基本操作)
- Hive的基本操作
- Hive总结(二)hive基本操作
- hive基本操作
- Hive基本操作(二)——Hive实战案例-级联求和
- Hive分区分桶基本操作
- hive 基本操作
- Hive基本操作
- hive的基本操作
- 2018-08-27期 Hive命令行基本操作
- Azkaban实战,Command类型单一job示例,任务中执行外部shell脚本,Command类型多job工作flow,HDFS操作任务,MapReduce任务,HIVE任务
- 关于HIVE数据仓库的基本操作
- hive 基本命令操作