文档首页 > > 开发指南> Hive应用开发> 环境准备> 准备JDBC客户端开发环境

准备JDBC客户端开发环境

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

为了运行Hive组件的JDBC接口样例代码,需要完成下面的操作。

以在Windows环境下开发JDBC方式连接Hive服务的应用程序为例。

操作步骤

  1. 样例工程获取地址获取Hive示例工程。
  2. 在Hive示例工程根目录,执行 mvn install 进行编译。
  3. 在Hive示例工程根目录,执行 mvn eclipse:eclipse 创建Eclipse工程。
  4. 在应用开发环境中,导入样例工程到Eclipse开发环境。

    1. 选择“File > Import > General > Existing Projects into Workspace > Next >Browse”。

      显示“浏览文件夹”对话框。

    2. 选择文件夹“hive-examples”,如图1所示。Windows下要求该文件夹的完整路径不包含空格。
      图1 导入样例工程到Eclipse中

      单击“Finish”。

      导入成功后,com.huawei.bigdata.hive.example包下的JDBCExample类,为JDBC接口样例代码。

  5. 设置Eclipse的文本文件编码格式,解决乱码显示问题。

    1. 在Eclipse的菜单栏中,选择“Window > Preferences”。

      弹出“Preferences”窗口。

    2. 在左边导航上选择“General > Workspace”,在“Text file encoding”区域,选中“Other”,并设置参数值为“UTF-8”,单击“Apply”后,单击“OK”,如图2所示。
      图2 设置Eclipse的编码格式

  6. 修改样例(未开启Kerberos认证集群可跳过此步骤)。

    4获取新建开发用户的krb5.conf和user.keytab文件后,修改ExampleMain.java中的userName为对应的新建用户,例如hiveuser。
            /**
             * Other way to set conf for zk. If use this way,
             * can ignore the way in the 'login' method
             */
            if (isSecurityMode) {
                userName = "hiveuser";
                userKeytabFile = CONF_DIR + "user.keytab";
                krb5File = CONF_DIR + "krb5.conf";
                conf.set(HADOOP_SECURITY_AUTHENTICATION, "kerberos");
                conf.set(HADOOP_SECURITY_AUTHORIZATION, "true");

分享:

    相关文档

    相关产品

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

提交成功!

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

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

*必选

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

字符长度不能超过200

提交反馈 取消

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

智能客服提问云社区提问