Hive Beeline 配置

一、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

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要使用Hivebeeline执行SQL脚本,可以使用以下命令: beeline -u "jdbc:hive2://localhost:10000" -n yourname -p password -f hivescript.sql \[1\]。 在beeline中,使用-f参数指定要执行的SQL脚本文件。这个命令会连接到Hive的JDBC URL,并使用指定的用户名和密码进行身份验证。然后,它会执行指定的SQL脚本文件\[hivescript.sql\]中的所有SQL语句\[1\]。 在beeline的代码中,dispatch方法是用来分发命令的。如果命令以"!"开头,它会被视为SQLLine命令,并由execCommandWithPrefix方法处理\[2\]。如果命令不以"!"开头,则被视为SQL语句,并由commands.sql方法执行\[2\]。 在执行初始化时,beeline会根据代理、认证、配置等进行一些初始化配置项和对象的操作。其中,executeInitSql方法用于执行初始化SQL语句。它会解析指定的初始化文件,并逐条执行其中的SQL语句\[3\]。 总结起来,要在Hivebeeline中执行SQL脚本,可以使用beeline命令,并通过-f参数指定要执行的脚本文件。在执行过程中,beeline会根据代理、认证、配置等进行初始化配置,并逐条执行脚本中的SQL语句\[1\]\[3\]。 #### 引用[.reference_title] - *1* [hive -e 和 -f 通过beeline执行文件中的hive sql语句](https://blog.csdn.net/litlit023/article/details/109473337)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [Hive3.1.2的Beeline执行过程](https://blog.csdn.net/qq_41990268/article/details/126634843)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值