
# 调测Hive Python3样例程序
#### Python3样例工程的命令行形式运行
1. 赋予"python3-examples"文件夹中脚本的可执行权限。在命令行终端执行以下命令： 
   **chmod +x python3-examples -** **R**。
   
   
2. 在"python3-examples/pyCLI_sec.py"中的"hosts"数组中填写安装HiveServer的节点的业务平面IP，"hiveserverPort"的值修改为Hive提供Thrift服务的端口（hive.server2.thrift.port），默认值为"10000"。 
   修改"python3-examples/pyCLI_sec.py"时，"hosts"数组支持配置多个HiveServer节点，MRS 3.6.0-LTS及之后版本还支持配置"maxRetryTimes"和"retryInterval"参数。
   - "maxRetryTimes"为重试次数，默认值为"3"。
   
   - "retryInterval"为重试间隔，默认重试间隔为1秒。
    
   
   
3. 在python3-examples/pyCLI_sec.py中，修改"hadoop.hadoop.com"修改为hadoop.*实际域名*。实际域名可登录FusionInsight Manager，选择"系统 \> 权限 \> 域和互信 \> 本端域" 查看。
4. 先使用**kinit** 命令获取kerberos认证的缓存。
   
   使用[准备MRS应用开发用户](https://support.huaweicloud.com/devg-lts-mrs/mrs_07_020002.html)章节中创建的开发用户执行以下命令运行客户端程序：
   **kinit -kt** *keytab* *的存储路径 username*
   **cd python3-examples**
   **python3 pyCLI_sec.py**
   
   
5. 在命令行终端查看样例代码中的HQL所查询出的结果。例如： 
   ```
   [['default', '']] 
    [{'comment': 'from deserializer', 'columnName': 'tab_name', 'type': 'STRING_TYPE'}] 
    ['xx']
   ```
   
   
 
