我是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
建立联系,因此我的连接网址为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表。
据我所知,主机和端口由蜂巢服务器运行的位置决定
答案 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