Hive Beeline

Beeline 要与 HiveServer2 配合使用
HiveServer2(HS2)是一种使客户端能够对 Hive 执行查询的服务。HiveServer2 是
已被废弃的 HiveServer1(仅支持单客户端访问)的继承者。HS2 支持多客户端并发和身 份验证。它旨在为 JDBC 和 ODBC 等开放 API 客户端提供更好的支持。HS2 是一个作为复 合服务运行的进程,它包括基于 Thrift 的 Hive 服务(TCP 或 HTTP)和 WebUI 的 Jetty Web 服务器。
服务端启动 hiveserver2

Hive Beeline
如果让让该进程在后台执行:
nohup hiveserver2 &

客户的通过 beeline 两种方式连接到 hive
1、方式一:

beeline -u jdbc:hive2://node3:10000/default [-n hiveuser -p pass] [root@node4 ~] 0: jdbc:hive2://node3:10000/default> !quit

2、方式二:

beeline beeline> !connect jdbc:hive2://node3:10000/default root 123

默认 用户名、密码不验证,可以是任意内容,但是不能不写。、、、

The Beeline Shell 工作在嵌入式模式和远程模式.在嵌入式模式下,它运行嵌入式 Hive (类似于 HiveCLI),而远程模式是用于在 Thrift 上连接到单独的 HiveServer2 进程。 从 Hive0.14 开 始 , 当 Beeline 与 HiveServer2 一 起 使 用 时 , 它 还 会打 印 来 自 HiveServer2 的日志消息,以供它执行到 STDERR 的查询。远程 HiveServer2 模式推荐 用于生产使用,因为它更安全,不需要为用户授予直接 HDFS/metastore 访问权限。

生产环境启动方式:

Hive Beeline
  1. 结束掉 node3 上的 hiveserver2 进程,通过如下命令启动 hive 元数据服务
hive --service metastore

Hive Beeline
2. 在 node4 上启动 hiveserver2
3. 分为开发人员和运营人员:
(1) 开发人员:再打开一个 xshell 连接到 node4 上,然后通过 hive 命令启动,通 过命令行模式进行开发与调试。
(2) 运营人员:使用开发好的项目(可以通过 javaweb 项目,使用 jdbc 方法 node4 上提供的接口,设计成 BS 架构的项目),通过浏览器进行操作。

Original: https://blog.51cto.com/u_15704423/5435399
Author: wx62be9d88ce294
Title: Hive Beeline

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/516848/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球