查找端口号和域名以连接到Hive表

时间:2012-07-02 01:05:28

标签: bash unix hadoop hive

我是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 TablesSquirrel SQL Client建立联系,因此我的连接网址为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 Client连接到Hive表。

据我所知,主机和端口由蜂巢服务器运行的位置决定

3 个答案:

答案 0 :(得分:1)

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

/usr/sbin/lsof -i

答案 1 :(得分:1)

经过一段时间后发布。我没有得到lsof命令。所以使用了这种解决方法。

如果您有蜂巢访问权限:

hive> set hive.metastore.uris;

hive.metastore.uris=thrift://sandbox.hortonworks.com:9083

答案 2 :(得分:0)

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

hive> set hive.server2.thrift.port;

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

hive.server2.thrift.port=10014