美文网首页大数据平台建设
Hive-hiveserver2-beeline

Hive-hiveserver2-beeline

作者: liuzx32 | 来源:发表于2018-10-18 21:01 被阅读0次

    在Hadoop集群中任选一台服务器作为Hive的服务器。主要配置Hive,配置好后,启动该服务器的meterstore,并配置<!--配置使远程客户端连接Hive服务器bidev-cdh005-->
    <property>
        <name>hive.metastore.uris</name>
        <value>thrift://ip_or_host:9083</value>
    </property>

    同时配置mysql的存储hive的元数据。
    #ps aux | grep metastore
    能够找到相应的进程,有记录说明成功。
    成功后,将Hive服务器的相关Hive工具安装包复制到其他的hadoop节点上,有hive.metastore.uris这个配置,因此,可以其他的hadoop节点也可作为hive的客户端。


    #启动Hive的thriftServer即hiveserver2

    #nohup hive --service metastore &    后台方式启动hivemetastore
    #nohup hive --service hiveserver2 &      后台方式启动hiveserver2


    #beeline的使用:

    前提:任何一个Hive客户端(hadoop节点)的Hiveserver2服务的开启,默认端口是10000,可以通过
    #netstat -nltp | grep 10000 判断这个Hiveserver2是否启动。也可以通过
    #ps aux | grep HiveServer2 (注意大小写,可以使用grep -i 不区分大小写)

    在hive的bin目录下 启动beeline脚本./beeline后。
    再输入 !connect jdbc:hive2://localhost:10000 userName password (先账号名 后密码)。

    线上只要启动了HiveServer2,可以令username,passwd都为空登陆,不过没有数据的查询权限。
    注意总结下linux命令 grep 和netstat的用法。

    bin/beeline -u jdbc:hive2://
    bin/beeline -u jdbc:hive2://localhost:10000

    bin/beeline -u jdbc:hive2://localhost:10000  -n user  -p password

    -u : 指定元数据库的链接信息
    -n : 指定用户名
    -p : 指定密码


    #另外还有一种方式也可以去连接:

    先执行#./bin/beeline
    接着按图所示输入:!connect jdbc:hive2://localhost:10000
    然后按回车,然后输入用户名,这个用户名就是安装 hadoop 集群的用户名

    相关文章

      网友评论

        本文标题:Hive-hiveserver2-beeline

        本文链接:https://www.haomeiwen.com/subject/hytezftx.html