鲁春利的工作笔记,谁说程序员不能有文艺范?
Hive对外提供了三种服务模式,即CLI(command line interface)、Hive Web和Hive Client(如JavaApi方式)。
1、Hive命令行模式(CLI)
启动Hive命令行模式有两种方式bin/hive
或
bin/hive --service cli
hive命令选项[hadoop@nnode hive1.2.0]$ bin/hive --help
Usage ./hive --service serviceName
Service List: beeline cli help hiveburninclient hiveserver2 hiveserver hwi jar lineage metastore metatool orcfiledump rcfilecat schemaTool version
# 这里对应hive 对应的参数
Parameters parsed:
# 允许用户指定一个以冒号分割的附属jar包,如自定义的扩展等。
--auxpath : Auxillary jars
# 指定文件目录,覆盖$HIVE_HOME/conf中默认的属性配置
--config : Hive configuration directory
# 需要启动的服务,默认为cli,其他见Service List:
--service : Starts specific service/component. cli is default
Parameters used:
HADOOP_HOME or HADOOP_PREFIX : Hadoop install directory
HIVE_OPT : Hive options
For help on a particular service: # 查询特定服务名的帮助
./hive --service serviceName --help
Debug help: ./hive --debug --help
## 使用version服务
[hadoop@nnode hive1.2.0]$ bin/hive --service version
Hive 1.2.0
Subversion git://localhost.localdomain/home/sush/dev/hive.git -r 7f237de447bcd726bb3d0ba332cbb733f39fc02f
Compiled by sush on Thu May 14 18:00:25 PDT 2015
From source with checksum 03a73b649153ba8e11467a779def6315
[hadoop@nnode hive1.2.0]$
## 执行--service不跟任何参数
[hadoop@nnode hive1.2.0]$ bin/hive --service等效于bin/hive --service cli
Service List包括绝大多数将要使用的CLI,可以通过--service name服务名称来启动,默认为启动cli。注意,个别服务实际上已提供了快捷启动方式。
常用服务如下图所示:
hive cli命令参数[hadoop@nnode hive1.2.0]$ bin/hive --verbose --help
usage: hive
-d,--define 定义hive命令行使用的参数,如-d A=B or --define A=B
--database 指定使用的数据库
-e 通过命令行执行SQL语句
-f 执行文件中的SQL语句
-H,--help 显示帮助
--hiveconf 给定参数值覆盖hive-default.xml或hive-site.xml中参数值
--hivevar 定义应用到hive中的变量,如--hivevar A=B(等价于-d)
-i 初始化的sql文件
-S,--silent 静态模式(无输出)
-v,--verbose 详细模式
[hadoop@nnode hive1.