在命令行中,我可以输入hive
以获取 hive shell,例如:
hive>
然后执行一些查询。
现在我需要用 PyHive 编写一个 python 脚本来执行一些任务,比如:
conn = hive.Connection(host="10.111.22.11", port=10000, username="user1")
我在哪里可以找到 shell 使用的主机、端口、用户名、密码?
这只是猜测,但如果您愿意尝试,可能会有所帮助。要查找 HiveServer 的 url,请从 hive> 提示符中尝试set hive.metastore.uris;
输出是这样的:
+----------------------------------------------------+
| set |
+----------------------------------------------------+
| hive.metastore.uris=thrift://myuri.com:9083 |
+----------------------------------------------------+
1 row selected (0.26 seconds)
忽略 thrift: 和 9083。10000 是 Hive 的默认端口。使用密码设置 Hive 用户。在 Hive 3 中,用户权限可以基于 HDFS 访问控制。该文档可能会有所帮助。