Hive——连接方式

Hive——连接方式

 

一.CLI连接

直接通过CLI连接hive,进行相关hive sql 操作。

直接使用 hive-1.1.0-cdh5.7.0/bin/hive 命令即可

hive> show databases;
OK
default
hive1
Time taken: 0.535 seconds, Fetched: 2 row(s)
hive>

 

二.HiveServer2/beeline

HiveServer:指在hive服务器上启动一个服务(server),然后各个客户端就可以通过ip+port方式连接这个server,进行相关sql操作。

启动HiveServer2服务:hive-1.1.0-cdh5.7.0/bin/hiveserver2

$>cd $HIVE_HOME/bin
$>./hiveserver2

启动后会多个线程:RunJar

[hadoop@hadoop01 ~]$ jps
3040 NodeManager
3712 Jps
2514 NameNode
3586 RunJar
2758 SecondaryNameNode
2942 ResourceManager
2607 DataNode

使用beeline客户端连接server:$>./beeline -u jdbc:hive2://hadoop01:10000/default -n hadoop

#-n 指定机器登陆的名字,当前机器的登陆用户名

#-u 指定一个连接串

#每成功运行一个命令,hiveserver2启动的那个窗口,只要在启动beeline的窗口中执行成功一条命令,另外个窗口随即打印一个OK

#如果命令错误,hiveserver2那个窗口就会抛出异常

 

./beeline -u jdbc:hive2://hadoop01:10000/default -n hadoop
which: no hbase in (/home/hadoop/app/hive-1.1.0-cdh5.7.0/bin:/home/hadoop/app/hadoop-2.6.0-cdh5.7.0/bin:/home/hadoop/app/jdk1.8.0_131/bin:/usr/local/bin:/usr/bin:/usr/local/sbin
:/usr/sbin:/home/hadoop/.local/bin:/home/hadoop/bin)
scan complete in 3ms
Connecting to jdbc:hive2://hadoop01:10000/default
Connected to: Apache Hive (version 1.1.0-cdh5.7.0)
Driver: Hive JDBC (version 1.1.0-cdh5.7.0)
Transaction isolation: TRANSACTION_REPEATABLE_READ
Beeline version 1.1.0-cdh5.7.0 by Apache Hive
0: jdbc:hive2://hadoop01:10000/default>

 

posted @ 2019-04-08 21:54  技术小白丁  阅读(2906)  评论(0编辑  收藏  举报