hiveserver2 和beeline_Hive高阶之Beeline与JDBC

从这篇笔记开始我们开始进入Hive的高级部分,这其中包括HiveServer2、Hive数据压缩、hive数据存储、hive企业优化等。

首先看一下HiveServer2,该工作作为Hive的一个server端进行启动,供其他的工具使用。之前的hive基础知识部分的笔记都是以hive client为基础的,如果想用其他的工具比如jdbc、spark sql来使用hive就需要启动HiveServer2,。启动HiveServer2之后就可以通过远程进行连接hive,执行hive中常见的查询和分析语句。

1.Beeline方式访问Hive

通过CM管理界面给集群增加HiveServer2角色,本文的例子是将该角色安装在node3上,HiveServer2启动之后,可以通过beeline来连接hive,beeline的命令和hive的命令在同一目录下,启动该命令后还需要通过指定连接串才能够正常连接到HiveServer2上,连接串的格式如下:

!connect jdbc:hive2://node3:10000 hive hive org.apache.hive.jdbc.HiveDriver

其中HiveServer2默认启动的端口是10000,后面跟的用户名和密码是安装hive集群的用户名和密码,最后面跟的是驱动类,根据自己的实际情况修改上述的连接串之后,笔者试过,这个用户名和密码不输入也是可以正常连接的。在beeline的命令行中执行该连接串,就可以连接到HiveServer2上。之后对表的操作是和client模式下的一样的。beeline的显示风格有点类似mysql的风格,对输出的内容的格式做了一定的优化,看着比client模式下要清爽一些。

登录beeline的执行情况如下:

[root@node3 ~]# beeline

Beeline version 1.1.0-cdh5.15.2 by Apache Hive

beeline> !connect jdbc:hive2://node3:10000 hive hive org.apache.hive.jdbc.HiveDriver

Connecting to jdbc:hive2://node3:10000

Connected to: Apache Hive (version 1.1.0-cdh5.15.2)

Driver: Hive JDBC (version 1.1.0-cdh5.15.2)

Transaction isolation: TRANSACTION_REPEATABLE_READ

0: jdbc:hive2://node3

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值