文章目录
一、Beeline介绍
Beeline作为Hive的客户端工具,它支持两种模式:嵌入式模式(embedded mode)和远程模式(remote mode)。在嵌入式模式下,Beeline可以直接在HiveServer2的JVM中运行HiveQL脚本,而在远程模式下,Beeline可以在其他机器上运行并通过网络连接到HiveServer2。
Beeline的主要特点包括:
基于JDBC:Beeline是一个基于SQLLine CLI的JDBC客户端,这意味着它可以通过JDBC连接到HiveServer2,并执行SQL语句或文件。
非交互式连接:Beeline不仅可以用于交互式会话,还可以用于非交互式连接。例如执行批量SQL语句或脚本文件。
安全认证:Beeline支持使用Kerberos或LDAP等安全认证机制。
二、权限设置
修改Hadoop系统的配置文件core-site.xml,添加以下内容。
<property>
<name>hadoop.proxyuser.root.hosts</name>
<value>*</value>
</property>
<property>
<name>hadoop.proxyuser.root.groups</name>
<value>*</value>
</property>
注意:这里登录的是root用户。根据自己登录的用户进行修改。
3、测试
[root@master ~]# beeline
Beeline version 1.2.1.spark2 by Apache Hive
beeline> !connect jdbc:hive2://master:10000
Connecting to jdbc:hive2://master:10000
Enter username for jdbc:hive2://master:10000: root
Enter password for jdbc:hive2://master:10000: p
2024-03-05 00:33:28 INFO Utils:310 - Supplied authorities: master:10000
2024-03-05 00:33:28 INFO Utils:397 - Resolved authority: master:10000
2024-03-05 00:33:28 INFO HiveConnection:203 - Will try to open client transport with JDBC Uri: jdbc:hive2://master:10000
Connected to: Apache Hive (version 2.1.1)
Driver: Hive JDBC (version 1.2.1.spark2)
Transaction isolation: TRANSACTION_REPEATABLE_READ
0: jdbc:hive2://master:10000> SHOW DATABASES;
OK
+----------------+--+| database_name |+----------------+--+| default |+----------------+--+
1 row selected (1 seconds)
0: jdbc:hive2://master:10000> CREATE TABLE tbl (i INT);
OK
No rows affected (1.012 seconds)
0: jdbc:hive2://master:10000> SELECT * FROM tbl;
OK
+--------+--+| tbl.i |+--------+--++--------+--+
No rows selected (0.725 seconds)
0: jdbc:hive2://master:10000> DROP TABLE tbl;
OK
No rows affected (1.037 seconds)
0: jdbc:hive2://master:10000
beeline > !quit
版权归原作者 橙汁啤 所有, 如有侵权,请联系我们删除。