Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 查找要连接到配置单元表的端口号和域名_Bash_Unix_Hadoop_Hive - Fatal编程技术网

Bash 查找要连接到配置单元表的端口号和域名

Bash 查找要连接到配置单元表的端口号和域名,bash,unix,hadoop,hive,Bash,Unix,Hadoop,Hive,我不熟悉Hive、MapReduce和Hadoop。 我正在使用Putty连接到配置单元表并访问表中的记录。我打开Putty,在主机名中键入-vip.host.com,然后单击Open。然后我输入用户名和密码,然后输入几个命令来访问配置单元sql。下面是我所做的清单 $ bash bash-3.00$ hive Hive history file=/tmp/unl/hive_job_log_unl_201207010451_1212680168.txt hive> set mapred.j

我不熟悉Hive、MapReduce和Hadoop。 我正在使用Putty连接到配置单元表并访问表中的记录。我打开Putty,在主机名中键入-
vip.host.com
,然后单击
Open
。然后我输入用户名和密码,然后输入几个命令来访问配置单元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;
所以我的问题是-

我试图使用
squirrelsqlclient
连接到
Hive表
,因此我的连接URL是-
jdbc:hive://vip.host.com:10000/default
。因此,每当我尝试使用这些属性进行连接时,我总是得到
Hive:无法建立到vip.host.com:10000/default:java.net.ConnectException:连接超时:connect

可能我在这里使用了错误的端口号或域名。有没有办法从命令提示符中找出这两件事,比如我应该使用什么域名和端口号(配置单元服务器正在运行的位置)从Squirrel SQL客户端连接到配置单元表


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

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

/usr/sbin/lsof -i

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

/usr/sbin/lsof -i

过了很长一段时间才发布。我没有得到指挥权。所以我们使用了这个变通方法

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

hive> set hive.metastore.uris;

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

过了很长一段时间才发布。我没有得到指挥权。所以我们使用了这个变通方法

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

hive> set hive.metastore.uris;

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

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

hive> set hive.server2.thrift.port;
它应该提供运行hiveserver2的端口号。它看起来像下面这样

hive.server2.thrift.port=10014

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

hive> set hive.server2.thrift.port;
它应该提供运行hiveserver2的端口号。它看起来像下面这样

hive.server2.thrift.port=10014

我试过了,上面说找不到命令<代码>$bash bash-3.00$lsof-i bash:lsof:未找到命令通常它位于/sbin或/usr/sbin中,默认情况下不在路径中。我也在
sbin
文件夹和
/usr/sbin
文件夹中进行了尝试。仍然显示未找到
命令
我尝试过,它显示未找到命令<代码>$bash bash-3.00$lsof-i bash:lsof:未找到命令通常它位于/sbin或/usr/sbin中,默认情况下不在路径中。我也在
sbin
文件夹和
/usr/sbin
文件夹中进行了尝试。仍然显示未找到
命令