Hive之Beeline连接&10000端口修改

Beeline连接

WARNING: Hive CLI is deprecated and migration to Beeline is recommended.
贴心翻译:
警告:不建议使用Hive CLI,建议迁移到Beeline

小伙伴们启动hive的时候是不是经常会有上面那个警告,让人看着非常的不爽

[wzj@hadoop001 ~]$ hive
which: no hbase in (/home/wzj/app/hive/bin:/home/wzj/app/hadoop/bin:/home/wzj/app/hadoop/sbin:/usr/java/jdk1.8.0_45/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/wzj/.local/bin:/home/wzj/bin)
WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
Logging initialized using configuration in jar:file:/home/wzj/app/hive-1.1.0-cdh5.16.2/lib/hive-common-1.1.0-cdh5.16.2.jar!/hive-log4j.properties
WARNING: Hive CLI is deprecated and migration to Beeline is recommended.

既然不建议我们使用hive CLI 建议使用Beeline连接,那我们就听话试一下吧

首先我们启动下HS2的服务吧

[wzj@hadoop001 bin]$ ./hiveserver2

Beeline连接,启动客户端
命令:./beeline -u jdbc:hive2://host:10000/metadata -n use

[wzj@hadoop001 bin]$ ./beeline -u jdbc:hive2://hadoop001:10000/data_hive -n wzj
which: no hbase in (/home/wzj/app/hive/bin:/home/wzj/app/hadoop/bin:/home/wzj/app/hadoop/sbin:/usr/java/jdk1.8.0_45/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/wzj/.local/bin:/home/wzj/bin)
scan complete in 2ms
Connecting to jdbc:hive2://hadoop001:10000/data_hive
Connected to: Apache Hive (version 1.1.0-cdh5.16.2)
Driver: Hive JDBC (version 1.1.0-cdh5.16.2)
Transaction isolation: TRANSACTION_REPEATABLE_READ
Beeline version 1.1.0-cdh5.16.2 by Apache Hive
0: jdbc:hive2://hadoop001:10000/data_hive>

ok!没有问题 链接成功 没有那个警告了
客户端来执行一条命令:show databases;

0: jdbc:hive2://hadoop001:10000/data_hive> show databases;
+----------------+--+
| database_name  |
+----------------+--+
| default        |
| wzj            |
+----------------+--+
2 rows selected (1.853 seconds)
0: jdbc:hive2://hadoop001:10000/data_hive> 

我们可以看到服务端会有多了一条ok

[wzj@hadoop001 bin]$ ./hiveserver2 
which: no hbase in (/home/wzj/app/hive/bin:/home/wzj/app/hadoop/bin:/home/wzj/app/hadoop/sbin:/usr/java/jdk1.8.0_45/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/wzj/.local/bin:/home/wzj/bin)
19/12/21 11:53:15 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
OK

修改默认端口

上面Beeline连接默认端口号是10000,我们可不可以换成其它的呢?
官网参数如下:
hive.server2.thrift.port
Default Value: 10000

那我们修改一下试试

[wzj@hadoop001 bin]$ hiveserver2 --hiveconf hive.server2.thrift.port=10086
which: no hbase in (/home/wzj/app/hive/bin:/home/wzj/app/hadoop/bin:/home/wzj/app/hadoop/sbin:/usr/java/jdk1.8.0_45/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/wzj/.local/bin:/home/wzj/bin)
WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable

如下,连接10000端口报错,10086成功

[wzj@hadoop001 bin]$ ./beeline -u jdbc:hive2://hadoop001:10000/data_hive -n wzj
which: no hbase in (/home/wzj/app/hive/bin:/home/wzj/app/hadoop/bin:/home/wzj/app/hadoop/sbin:/usr/java/jdk1.8.0_45/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/wzj/.local/bin:/home/wzj/bin)
scan complete in 1ms
Connecting to jdbc:hive2://hadoop001:10000/data_hive
Could not open connection to the HS2 server. Please check the server URI and if the URI is correct, then ask the administrator to check the server status.
Error: Could not open client transport with JDBC Uri: jdbc:hive2://hadoop001:10000/data_hive: java.net.ConnectException: Connection refused (state=08S01,code=0)
Beeline version 1.1.0-cdh5.16.2 by Apache Hive
beeline> show databases;
No current connection
beeline> [wzj@hadoop001 bin]$ 
[wzj@hadoop001 bin]$ ./beeline -u jdbc:hive2://hadoop001:10086/data_hive -n wzj
which: no hbase in (/home/wzj/app/hive/bin:/home/wzj/app/hadoop/bin:/home/wzj/app/hadoop/sbin:/usr/java/jdk1.8.0_45/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/wzj/.local/bin:/home/wzj/bin)
scan complete in 1ms
Connecting to jdbc:hive2://hadoop001:10086/data_hive
Connected to: Apache Hive (version 1.1.0-cdh5.16.2)
Driver: Hive JDBC (version 1.1.0-cdh5.16.2)
Transaction isolation: TRANSACTION_REPEATABLE_READ
Beeline version 1.1.0-cdh5.16.2 by Apache Hive
0: jdbc:hive2://hadoop001:10086/data_hive> 

dbeaver 连接

1.后台启动metastore服务和hiveserver2服务

[wzj@hadoop001 conf]$ cd
[wzj@hadoop001 ~]$ nohup hive --service metastore > ~/log/metastore.log 2>&1 &
[1] 4339
[wzj@hadoop001 ~]$ nohup hiveserver2 > ~/log/hiveserver2.log 2>&1 &
[2] 4433
[wzj@hadoop001 ~]$ beeline
Beeline version 1.1.0-cdh5.16.2 by Apache Hive
beeline> !connect jdbc:hive2://hadoop001:10000/data_hive
0: jdbc:hive2://hadoop001:10000/data_hive> show databases;
+----------------+--+
| database_name  |
+----------------+--+
| default        |
| wzj            |
+----------------+--+
2 rows selected (2.373 seconds)
0: jdbc:hive2://hadoop001:10000/data_hive> 

2.拷贝如下两个jar包到windows上
在这里插入图片描述
3.dbeaver创建连接,添加两个jar包

在这里插入图片描述
在这里插入图片描述

发布了45 篇原创文章 · 获赞 1 · 访问量 1764

猜你喜欢

转载自blog.csdn.net/wzj_wp/article/details/103642842