hive常用命令

在安装完hive之后(hadoop-2.10.0安装hive-2.3.6),已经迫不及待的想尝试一下hive的一些用法,我们最常用的就是直接输入hive回车,使用的是cli(Command Line Interface )模式,下面介绍一下hive的使用以及一些常用的命令

1.首先查看hive帮助,看一下hive提供了哪些命令

hive --help 或者  hive --service help

会出现hive命令的帮助信息:

Usage ./hive <parameters> --service serviceName <service parameters>
Service List: beeline cleardanglingscratchdir cli hbaseimport hbaseschematool help hiveburninclient hiveserver2 hplsql jar lineage llapdump llap llapstatus metastore metatool orcfiledump rcfilecat schemaTool version 
Parameters parsed:
  --auxpath : Auxiliary jars 该选项允许用户指定一个以冒号分割的jar包。
  --config : Hive configuration directory 指定配置文件目录,覆盖系统默认的配置(${HIVE_HOME}/conf)
  --service : Starts specific service/component. cli is default 启动服务,cli是默认的服务。
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

在执行hive命令是--service serviceName 指定服务类型,第二行service List即是支持的所有服务名称,下面介绍一下常用的服务:

1)beeline:支持嵌入模式(embedded mode)和远程模式(remote mode)。在嵌入式模式下,运行嵌入式的Hive(类似Hive CLI),而远程模式可以通过Thrift连接到独立的HiveServer2进程上,要与HiveServer2配合使用,服务端启动hiveserver2客户的通过beeline两种方式连接到hive:

1. beeline -u jdbc:hive2://localhost:10000/default -n root

hive常用命令

先通过beeline回车进入beeline命令行,在执行下面语句:
2. beeline> !connect jdbc:hive2://<host>:<port>/<db> root 123

hive常用命令

2)cli:该命令就是(Command Line Interface )缩写,即命令行模式,通常直接使用hive回车进入,操作hive经常会用到

hive常用命令

 3)hiveserver2:是hiveserver(不支持并发)的升级版,启动了一个server服务,默认监听端口:10000,客户端可以使用JDBC协议,支持多客户端的并发和认证,为开放API客户端如JDBC、ODBC提供了更好的支持。可以通过beeline连接在命令行操作,上面1中beeline连接就是连接到该服务,也可以通过java JDBC连接,启动hiveserver2命令:

hive --service hiveserver2 &

启动后使用java jdbc连接并操作数据:

hive常用命令

相关推荐