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

调测Hive Python3样例程序

Python3样例工程的命令行形式运行

  1. 赋予“python3-examples”文件夹中脚本的可执行权限。在命令行终端执行以下命令:

    chmod +x python3-examples -R

  2. 将“python3-examples/pyCLI_sec.py”中的host的值修改为安装HiveServer的节点的业务平面IP,port的值修改为Hive提供Thrift服务的端口。

    • 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认证的缓存。

    使用准备集群认证用户信息中创建的开发用户执行以下命令运行客户端程序:

    kinit -kt keytab的存储路径 username

    cd python3-examples

    python3 pyCLI_sec.py

  5. 在命令行终端查看样例代码中的HQL所查询出的结果。例如:

    ('table_name1',)
    ('table_name2',)
    ('table_name3',)
    ('table_name4',)
    ('table_name5',)

    其中,“table_nameX”表示实际的表名。