上面连接impala的命令中需要增加指定端口的的参数吗
时间: 2024-02-16 16:03:10 浏览: 168
是的,如果 Impala 服务器的端口号不是默认的 21000 端口,那么在连接 Impala Shell 的时候需要指定相应的端口号。可以使用 `-p` 参数来指定端口号,例如:
```
spawn impala-shell -i 10.160.96.70 -p 25000 -u etl_aml2 -l --auth_creds_ok_in_clear
```
上面的命令中,`-p` 参数指定了 Impala 服务器的端口号为 25000。如果不指定 `-p` 参数,则默认使用 21000 端口。
相关问题
那CDH集群中怎么查看impala的端口号是不是21000呢
在 CDH 集群中,可以通过以下方式来查看 Impala 的端口号:
1. 登录到 Impala 所在的节点上。
2. 执行以下命令查看 Impala daemon 进程的启动参数:
```
ps aux | grep impalad
```
这个命令会列出所有正在运行的 Impala daemon 进程,并显示它们的启动参数。在启动参数中,可以找到一个名为 `-beeswax_port` 的参数,它指定了 Impala Shell 所连接的端口号。如果没有指定该参数,则使用默认的 21000 端口。
```
/usr/bin/impalad -log_dir=/var/log/impalad -flagfile=/etc/impala/conf.dist/impalad_flags.conf -beeswax_port=21000
```
例如,在上面的启动参数中,Impala daemon 进程使用的端口号为 21000。
3. 如果无法通过上述方法查看 Impala 的启动参数,也可以查看 Impala 的配置文件。在 CDH 中,Impala 的配置文件通常位于 `/etc/impala/conf.dist/` 目录下。可以使用以下命令查看该目录下的配置文件列表:
```
ls -l /etc/impala/conf.dist/
```
在目录中找到一个名为 `impala-conf.xml` 的文件,这是 Impala 的主配置文件。可以使用文本编辑器打开该文件,查找 `beeswax_port` 参数,即可确定 Impala 所使用的端口号。
```
<property>
<name>beeswax_port</name>
<value>21000</value>
</property>
```
例如,在上面的配置中,Impala 的端口号为 21000。
远程执行impala刷新的命令
可以使用远程登录工具(如ssh)连接到Impala运行所在的主机,在命令行中执行`impala-shell -q "INVALIDATE METADATA;"`命令来刷新Impala元数据。其中,`-q`参数表示执行查询语句。如果需要指定Impala运行的主机和端口号,可以使用`-i`和`-p`参数,例如:
```
impala-shell -i impala-host -p 21050 -q "INVALIDATE METADATA;"
```
其中,`impala-host`是Impala服务器的主机名或IP地址,`21050`是Impala服务器的端口号。如果需要使用用户名和密码登录Impala,可以使用`-u`和`-p`参数,例如:
```
impala-shell -i impala-host -p 21050 -u username -p password -q "INVALIDATE METADATA;"
```
其中,`username`和`password`分别是登录Impala所使用的用户名和密码。
阅读全文