hiveserver2(hiveserver2启动一直不停)

本篇文章给大家谈谈hiveserver2,以及hiveserver2启动一直不停对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

连接hiveserver2-Hive用户配置

前几天初次接触Hive,需要连接hiveserver2进行一些操作,发现问题似乎并不是很简单,查了好多资料才解决了问题,特做记录。

操作之前做必要假设:

下面正式开始

其中, hadoopuser 为上面提到的运行Hadoop namenode进程的用户名。

使用beeline连接hiveserver2

这里的用户名 hive2 和密码 hive2 自然核逗乱便是前面在hive的配置文件 hive-site.xml 中配置的用户名和密码啦

先启动beeline

然后在beeline中连接hiveserver2:

接着输入hive用户名和密码即可。

怎么说呢,这篇博客质量非常一般,很不符合我追根问底的性格,不说为何直接给配置,但是为什么还要写出来呢?因为我发现盲目追求质量,对每一个概念指早都解释说明得比较清楚确实很花时间,所以导致我最近虽然有很多想写的但是却不敢写出来。一方面是怕自改档己写得不好,误导别人,一方面是确实没有太多时间打磨(也可能是我太懒了,蛤蛤蛤蛤)。

不过细细一想好像违背了自己当初记录工作、学习中的小事的初衷。所以我单方面决定以后的博客就随意一点啦,想写啥写啥(???),不过也会穿插一些经过自己仔细打磨的"私货"。

所以要是有哪里表述得不对的地方还请大家多多包含,也欢迎各位不吝赐教 :smile:

Beeline连接Hiveserver2错误

最近给hadoop集群配置了kerberos认证,之后准备配置sentry进行权限管理。安装并启用sentry服务后需要仿历在beeline进行Grant等授权操作。

在启兆岩用sentry之前基本都用的Hive CLI,所以也没有注意到beeline的问题,在尝试进行连接后beeline出现错误:

出现这个错误是因为连接时没有提供kerberos的principal信息

应该如下进行连接:

!connect jdbc:hive2://localhost:10000/default;principal=hive/HiveServer2Host@YOUR-REALM.COM

但是仍出备猜搜现错误:

针对这个错误,在网上搜到了这样的结果

确认是beeline client的版本比hiveserver2的版本要高

之后检查jar包

CLASSPATH中/opt/cloudera/parcels/CDH-5.3.0-1.cdh5.3.0.p0.30/jars/hive-jdbc-0.13.1-cdh5.3.0.jar

和lib中/opt/cloudera/parcels/CDH-5.3.0-1.cdh5.3.0.p0.30/lib/hive/lib/hive-jdbc-0.13.1-cdh5.3.0.jar的jar包版本都对

无果。

最后留意到登录beeline后显示

在其他节点登录beeline时显示

终于确定问题所在

用其他节点客户端登录,或者更换beeline版本

[img]

Hiveserver2阻塞原因排查

在修改表location与默认的hdfs机器不一致导致hiveserver2阻塞

使用jstack排查发现如下信息、由日志输出328线程,后续执行查询喊改拦会日志线程为209但不歼野会输郑胡出sql,发现是waiting状态,看栈信息是在执行tryAcquireCompileLock方法,看到源码发现是未开启并行parseSql配置

Hive扩展功能(四)--HiveServer2服务

/br

/br稿散

从 Hive 2.0 版本开始衫大,为 HiveServer2 提供了一个简单的 WEBUI 界面,界面中可以直观的看到当前链接的会话、历史日志、配置参数以及度量或敬竖信息, 所以配置一个 HiveServer2 的UI端口

/br

/br

/br

如何启动hiveserver2

需要先启动Hive的thriftserver:hiveserver2,然后在beelin命令行中通过!connect jdbc:hive2://localhost:10000 scott tiger org.apache.hive.jdbc.HiveDriver命令来胡此禅毕连接裤袭迅Hive.

关于hiveserver2和hiveserver2启动一直不停的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

标签列表