1

在命令行中,我可以输入hive以获取 hive shell,例如:

hive>

然后执行一些查询。

现在我需要用 PyHive 编写一个 python 脚本来执行一些任务,比如:

conn = hive.Connection(host="10.111.22.11", port=10000, username="user1")

我在哪里可以找到 shell 使用的主机、端口、用户名、密码?

4

1 回答 1

3

这只是猜测,但如果您愿意尝试,可能会有所帮助。要查找 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 访问控制。该文档可能会有所帮助。

于 2018-12-12T18:42:41.563 回答