1

我是 Hive、MapReduce 和 Hadoop 的新手。我正在使用 Putty 连接到 hive 表并访问表中的记录。所以我所做的是 - 我打开了 Putty 并在我输入的主机名中 -vip.host.com然后我单击Open。然后我输入了我的用户名和密码,然后输入了几个命令来访问 Hive sql。以下是我所做的清单

$ bash
bash-3.00$ hive
Hive history file=/tmp/unl/hive_job_log_unl_201207010451_1212680168.txt
hive> set mapred.job.queue.name=mdhi-technology;
hive> select * from table LIMIT 1;

所以我的问题是——

我试图连接到Hive Tables使用Squirrel SQL Client,所以我的连接 URL 是- jdbc:hive://vip.host.com:10000/default。所以每当我尝试连接这些属性时,我总是得到Hive: Could not establish connection to vip.host.com:10000/default: java.net.ConnectException: Connection timed out: connect.

我可能正在使用wrong port number or domain name here. 有什么方法可以从命令提示符中找出这两件事,比如我应该使用什么域名和端口号(运行 Hive 服务器的位置)从 Squirrel SQL 客户端连接到 Hive 表。

据我所知,主机和端口取决于配置单元服务器的运行位置

4

3 回答 3

4

如果您能够登录到 hiveCLI,您只需执行以下属性。

hive> set hive.server2.thrift.port;

它应该为您提供运行 hiveserver2 的端口号。它看起来像下面这样。

hive.server2.thrift.port=10014
于 2019-01-02T18:33:35.663 回答
3

过了好久才发这个。我没有得到 lsof 命令。所以使用了这个解决方法。

如果您有配置单元访问权限:

hive> set hive.metastore.uris;

hive.metastore.uris=thrift://sandbox.hortonworks.com:9083
于 2017-09-01T13:40:37.023 回答
1

如果您知道主机并且可以登录:尝试

/usr/sbin/lsof -i
于 2012-07-02T08:06:09.823 回答