
# 在本地Windows环境中调测HetuEngine应用
#### 操作场景
在程序代码完成开发后，可以在Windows环境下进行编译，本地和集群业务平面网络互通时，您可以直接在本地进行调测。
#### 操作步骤
1. 在Windows环境下的IntelliJ IDEA开发环境中，确认[配置HetuEngine应用安全认证](https://support.huaweicloud.com/devg-lts-mrs/mrs_07_100010.html)中得到的"user.keytab"和"krb5.conf"文件放到"resources"目录下，MRS 3.6.0-LTS之前版本，并根据实际路径和用户名修改"jaas-zk.conf"文件中的配置参数。
   
   图1将认证文件放置在resources目录下   
   ![](https://support.huaweicloud.com/devg-lts-mrs/zh-cn_image_0000001299211281.png "点击放大")
   
   
2. 单击IDEA右侧Maven导入依赖。 
   图2导入依赖   
   ![](https://support.huaweicloud.com/devg-lts-mrs/zh-cn_image_0000001298930681.png "点击放大")
   
   
3. MRS 3.6.0-LTS之前版本，（可选）如果对接的集群开启了ZooKeeper的SSL认证通信功能，则运行JDBCExampleZk和JDBCExamplePasswordZK时需要添加JVM配置参数，如下所示： 
   -Dzookeeper.clientCnxnSocket=org.apache.zookeeper.ClientCnxnSocketNetty -Dzookeeper.client.secure=true
   ![](https://support.huaweicloud.com/devg-lts-mrs/zh-cn_image_0000001252691046.png "点击放大")
   
   
4. MRS 3.6.0-LTS及之后版本，选择对应的JDK版本，选择"Maven \> *样例工程名称* \> Profiles"，勾选目标JDK版本，例如需要使用JDK 21，则勾选"build-with-jdk21"，并取消其他相关JDK的Profile勾选。
   
   图3选择目标JDK版本   
   ![](https://support.huaweicloud.com/devg-lts-mrs/zh-cn_image_0000002425771073.png)
   
   
5. MRS 3.6.0-LTS及之后版本，编译工程。 
   选择"Maven \> *样例工程名称*\> Lifecycle \> clean"，双击"clean"运行maven的clean命令。
   选择"Maven \> *样例工程名称* \> Lifecycle \> package"，双击"package"运行maven的package命令。
   图4maven工具clean和package   
   ![](https://support.huaweicloud.com/devg-lts-mrs/zh-cn_image_0000002425850933.png)
   
   
6. 在样例工程对应的"\*.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
     ```
     
   
   
   
   
 
