在哪里可以找到 hive url、用户名和密码?

Where to find hive url, username and password?

在命令行中,我可以输入 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 访问控制。 This doc 可能会有帮助。