
# 调测Hive Python3样例程序
#### Python3样例工程的命令行形式运行
1. 赋予"python3-examples"文件夹中脚本的可执行权限。在命令行终端执行以下命令： 
   **chmod +x python3-examples -** **R**。
   
   
2. 将"python3-examples/pyCLI_sec.py"中的host的值修改为安装HiveServer的节点的业务平面IP，port的值修改为Hive提供Thrift服务的端口。 
   ![](https://support.huaweicloud.com/devg3-mrs/public_sys-resources/note_3.0-zh-cn.png)
   - HiveServer业务平面IP地址可登录FusionInsight Manager，选择"集群 \> 服务 \> Hive \> 实例"查看。
   
   - port可在FusionInsight Manager界面，选择"集群 \> 服务 \> Hive \> 配置"，在搜索框中搜索"hive.server2.thrift.port"查看，默认值为"10000"。
    
   
   
3. 在"python3-examples/pyCLI_sec.py"中，修改"hadoop.hadoop.com"为"hadoop.*实际域名*"。实际域名可登录FusionInsight Manager，选择"系统 \> 权限 \> 域和互信 \> 本端域" 查看。
4. 先使用**kinit** 命令获取kerberos认证的缓存。
   
   使用[准备集群认证用户信息](https://support.huaweicloud.com/devg3-mrs/mrs_07_110048.html#mrs_07_110048__section10916205214313)中创建的开发用户执行以下命令运行客户端程序：
   **kinit -kt** *keytab* *的存储路径 username*
   **cd python3-examples**
   **python3 pyCLI_sec.py**
   
   
5. 在命令行终端查看样例代码中的HQL所查询出的结果。例如： 
   ```
   ('table_name1',)
   ('table_name2',)
   ('table_name3',)
   ('table_name4',)
   ('table_name5',)
   ```
   其中，"table_name*X*"表示实际的表名。
   
   
 
