在本地Windows环境中调测HetuEngine应用
操作场景
在程序代码完成开发后,可以在Windows环境下进行编译,本地和集群业务平面网络互通时,您可以直接在本地进行调测。
操作步骤
- 在Windows环境下的IntelliJ IDEA开发环境中,确认配置HetuEngine应用安全认证中得到的“user.keytab”和“krb5.conf”文件放到“resources”目录下,MRS 3.6.0-LTS之前版本,并根据实际路径和用户名修改“jaas-zk.conf”文件中的配置参数。
图1 将认证文件放置在resources目录下
- 单击IDEA右侧Maven导入依赖。
图2 导入依赖
- MRS 3.6.0-LTS之前版本,(可选)如果对接的集群开启了ZooKeeper的SSL认证通信功能,则运行JDBCExampleZk和JDBCExamplePasswordZK时需要添加JVM配置参数,如下所示:
-Dzookeeper.clientCnxnSocket=org.apache.zookeeper.ClientCnxnSocketNetty -Dzookeeper.client.secure=true

- MRS 3.6.0-LTS及之后版本,选择对应的JDK版本,选择“Maven > 样例工程名称 > Profiles”,勾选目标JDK版本,例如需要使用JDK 21,则勾选“build-with-jdk21”,并取消其他相关JDK的Profile勾选。
图3 选择目标JDK版本
- MRS 3.6.0-LTS及之后版本,编译工程。
选择“Maven > 样例工程名称 > Lifecycle > clean”,双击“clean”运行maven的clean命令。
选择“Maven > 样例工程名称 > Lifecycle > package”,双击“package”运行maven的package命令。
图4 maven工具clean和package
- 在样例工程对应的“*.java”文件下单击右键,在弹出菜单单击“Run '*.main()' ”,等待运行成功(默认样例为查询Hive表)。
- JDBCExampleZk样例程序运行结果如下所示(MRS 3.6.0-LTS之前版本):
... principal is hivetest@HADOOP.COM Will use keytab Commit Succeeded ... The final connection url is: XXX://192.168.1.189:29896/hive/default Table user_info user_info2
- JDBCExamplePasswordZK样例程序运行结果如下所示(MRS 3.6.0-LTS之前版本):
... The final connection url is: XXX://192.168.1.189:29896/hive/default Table user_info user_info2
- JDBCExampleBroker样例程序运行结果如下所示:
... The final connection url is: XXX://192.168.1.189:29896/hive/default coordinator uri is XXX:/192.168.1.189:29896/hive/default user_info user_info2
- JDBCExampleKeytabFabric和JDBCExamplePasswordFabric样例程序运行结果如下所示(MRS 3.6.0-LTS及之后版本):
... hsfabric uri is trino://192.168.1.189:29896/hive/default coordinator uri is trino:/192.168.1.189:29896/hive/default user_info user_info2
- JDBCExampleZk样例程序运行结果如下所示(MRS 3.6.0-LTS之前版本):