文档首页 > > 开发指南> Hive应用开发> 调测程序> 在Windows中调测程序> JDBC客户端运行及结果查询

JDBC客户端运行及结果查询

分享
更新时间: 2020/04/14 GMT+08:00

JDBC客户端的命令行形式运行

  1. 运行样例。

    依照 准备JDBC客户端开发环境中导入和修改样例后,并从集群的任一Master节点的路径 “/opt/client/Hive/config/hiveclient.properties”下获取 “hiveclient.properties”文件,并放置到样例工程的conf下,即 “hive-examples/conf”,即可在开发环境中(例如Eclipse中),右击“JDBCExample.java”,单击“Run as > Java Application”运行对应的应用程序工程。

    使用windows访问MRS集群来操作Hive,有如下两种方式。

    • 申请一台windows的ECS访问MRS集群操作Hive,此种方式是通过连接zookeeper动态获取HiveServer的地址然后来操作Hive,具有高可用性。
    • 使用本机访问MRS集群操作Hive,由于本机与MRS集群的网络不通,只能通过直连HiveServer的方式操作Hive。
    方法一:申请一台windows的ECS访问MRS集群操作Hive。在安装开发环境后可直接运行样例代码。申请ECS访问MRS集群的步骤如下。
    1. 在“现有集群”列表中,单击已创建的集群名称。

      记录集群的“可用分区”、“虚拟私有云”、“集群控制台地址”,以及Master节点的“默认安全组”。

    2. 在弹性云服务管理控制台,创建一个新的弹性云服务器。

      弹性云服务器的“可用分区”、“虚拟私有云”、“安全组”,需要和待访问集群的配置相同。

      选择一个Windows系统的公共镜像。

      其他配置参数详细信息,请参见“弹性云服务器 > 快速入门 > 购买并登录Windows弹性云服务器”

    方法二:使用本机访问MRS集群操作Hive。在安装开发环境后并完成以下步骤后再运行样例代码。

    1. 为MRS集群中要使用Hive服务的HiveServer节点绑定弹性公网IP,绑定弹性公网IP步骤如下。
      1. 在虚拟私有云管理控制台,申请一个弹性IP地址,并与弹性云服务器绑定。

        具体请参见“虚拟私有云 > 用户指南 > 弹性公网IP > 为弹性云服务器申请和绑定弹性公网IP”。

      2. 为MRS集群开放安全组规则。

        在集群Master节点和Core节点的安全组添加安全组规则使弹性云服务器可以访问集群。请参见“虚拟私有云 > 用户指南 > 安全性 > 安全组 > 添加安全组规则”。

    2. 修改导入的“hiveclient.properties”文件,使得“zk.quorum”参数对应于绑定的HiveServer的弹性公网IP及HiveServer端口,并修改样例代码中对连接JDBC时URL的拼接。详情请参见样例程序指导中直连HiveServer的方式。
    3. 修改导入样例的krb5.conf中"kdc","admin_server",“kpasswd_server”,“kdc_listen”,“kadmind_listen”和“kpasswd_listen”六个参数的ip(单master的集群没有后面三个参数不必修改),使其对应于KrbServer服务中对应的弹性公网IP(由于普通集群未启用kerberos功能,可跳过此步骤)。并将修改后的krb5.conf放置到样例工程的conf目录下。

  2. 查看结果。

    查看样例代码中的HiveQL所查询出的结果,运行成功结果会有如下信息。

    JDBC客户端运行及结果查看。

    Create table success!
    _c0
    0
    Delete table success!

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

智能客服提问云社区提问