更新时间:2024-08-03 GMT+08:00

调测HetuEngine Python3应用

本章节适用于MRS 3.3.0及以后版本。

操作场景

在python3程序代码完成开发后,可以在Windows环境或者上传到Linux环境进行调测,和集群业务平面网络互通时,可以直接在本地进行调测。

操作步骤

  1. 参考导入并配置HetuEngine Python3样例工程章节,获取样例代码,获取hetu-jdbc-XXX.jar文件,并复制到自定义目录中。
  2. 参考通过HSFabric的KeyTab认证实现查询HetuEngine SQL任务章节,获取“user.keytab”和“krb5.conf”文件,并放置到自定义目录中。
  3. 编辑样例代码,根据集群实际情况修改url、user、password等信息,并根据实际路径修改“jdbc_location”。
    • Windows系统路径填写示例:"D:\\hetu-examples-python3\\hetu-jdbc-XXX.jar"
    • Linux系统路径示例:"/opt/hetu-examples-python3/hetu-jdbc-XXX.jar"
  1. 运行python3样例代码。
    • Windows直接通过pycharm或者Python IDLE运行py脚本。
    • Linux运行样例代码需要已安装Java。

      进入样例代码路径并执行py脚本,样例代码路径如“/opt/hetu-examples-python3”:

      cd /opt/hetu-examples-python3

      python3 JDBCExampleBroker.py

  1. 运行结果。
    • Windows系统中,在console界面可以看到运行结果示例:
      图1 Windows系统运行结果
    • Linux系统中运行结果示例:
      Aug 12, 2023 5:19:53 PM io.XXX.jdbc.$internal.airlift.log.Logger info
      INFO: hsbroker finalUri is https://192.168.43.223:29860
      Aug 12, 2023 5:19:53 PM io.XXX.jdbc.$internal.airlift.log.Logger info
      INFO: The final connection url is: //192.168.43.161:29888/hive/default
      Aug 12, 2023 5:19:53 PM io.XXX.jdbc.$internal.airlift.log.Logger info
      INFO: coordinator uri is //192.168.43.161:29888/hive/default
      [('default',), ('information_schema',)]