我是靠谱客的博主 害怕蛋挞,最近开发中收集的这篇文章主要介绍以三台hadoop集群为例,启动hive的步骤,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

步骤1:node1启动metastore和hiveserver2

----------在node1启动metastore,并在后台运行,可通过jps查看是否成功----------
nohup /export/servers/apache-hive-3.1.2-bin/bin/hive --service metastore &

----------在node1启动hiveserver2服务----------
nohup /export/servers/apache-hive-3.1.2-bin/bin/hive --service hiveserver2 &

步骤2:连接node1的hiveserver2,node1以外机器通过hiveserver2访问metastore,无需配置

----------在node1以外机器启动hiveserver2-beeline,无需配置hive-site.xml----------
/export/servers/apache-hive-3.1.2-bin/bin/beeline 

----------通过beeline连接node1 ----------
! connect jdbc:hive2://node1:10000

---如果报错,User: root is not allowed to impersonate root (state=08S01,code=0),

则需要在hadoop文件下的etc/hadoop/core-site.xml加入如下配置项,表示允许root用户在不同的客户端上提交对集群的访问:
<property>
    <name>hadoop.proxyuser.root.hosts</name>
    <value>*</value>
</property>
<property>
    <name>hadoop.proxyuser.root.groups</name>
    <value>*</value>
</property>

修改后重启hadoop

补充:以下为hiveserver1的连接方式,访问机器需要配置metastore地址

----------在node1以外机器启动hiveserver1服务并直接连接metastore,无需连接----------

---需要在当前机器配置hive-site.xml,按以下格式

  <!-- 远程模式部署metastore 服务地址 -->
    <property>
        <name>hive.metastore.uris</name>
        <value>thrift://node1:9083</value>
    </property>

----------启动hiveserver1并连接----------
/export/servers/apache-hive-3.1.2-bin/bin/hive

最后

以上就是害怕蛋挞为你收集整理的以三台hadoop集群为例,启动hive的步骤的全部内容,希望文章能够帮你解决以三台hadoop集群为例,启动hive的步骤所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部