Impala-shell 命令参考


impala-shell命令参考

使用其中的以下命令impala-shell将请求传递给impaladshell连接到的守护程序。您可以在提示符下输入交互式命令,或将其作为参数传递给-q的选项impala-shell。大多数这些命令作为SQL语句传递给Impala守护进程。

命令

解释

alter

更改Impala表或Impala和Hive之间共享的表的基础结构或设置。

computestats

为一个表收集与性能相关的重要信息,Impala使用这些信息来优化查询。

connect

连接到的指定实例impalad。除非您提供其他值,否则默认端口为21000。您可以连接到集群中正在运行的任何主机impalad。如果您连接到使用标志impalad指定的备用端口启动的实例,则–fe_port必须提供该备用端口。

SET在impala-shell解释器连接到Impala服务器之前,该语句无效。连接后,当您发出后续CONNECT命令以连接到不同的Impala主机时,您设置的任何查询选项仍然有效。

describe

显示指定表的列、列数据类型和任何列注释。DESCRIBEFORMATTED显示附加信息,例如表的HDFS数据目录、分区和内部属性。可以将其用作命令的简写。DESCRIBEDESCRIBEFORMATTEDDESCDESCRIBE

drop

删除架构对象,在某些情况下删除其关联的数据文件。

explain

提供查询的执行计划。EXPLAIN将查询表示为一系列步骤。例如,这些步骤可能是map/reduce阶段、Metastore操作或文件系统操作,例如移动或重命名。

help

帮助提供了所有可用命令和选项的列表。

history

维护枚举的跨会话命令历史记录。此历史记录存储在~/.impalahistory文件中。

insert

将查询结果写入指定表。这将覆盖表数据或将数据附加到现有表内容。

invalidatemetadata

更新impalad元数据以了解表的存在和结构。在Hive中创建、删除或更改数据库、表或分区后使用此命令。

profile

显示有关最近查询的低级信息。用于性能诊断和调优。报告以与EXPLAIN语句和SUMMARY命令生成的信息相同的信息开始。

quit

退出外壳。请记住包含最后的分号,以便shell识别命令的结尾。

refresh

刷新与Impala数据文件对应的HDFS块位置的impalad元数据。通过Hive或HDFS命令将新数据文件加载到Impala表后使用此命令。

rerun或者@

从命令显示的命令列表中再次执行之前的impala-shellhistory命令。这些可能是SQL语句,或特定于impala-shell的命令,例如quit或profile。

指定一个整数参数。正整数N表示命令N输出中标记的HISTORY命令。负整数-N表示N从列表末尾算起的第th个命令,例如-1表示最近的命令。再次执行的命令不会在HISTORY输出列表中产生新条目。

select

指定要在其上完成某些操作的数据集。从返回的所有信息select都可以发送到某些输出,例如控制台或文件,或者可用于完成其他一些查询元素。

set

管理impala-shell会话的查询选项。可用选项是SET语句的查询选项中列出的选项。这些选项用于查询优化和故障排除。问题SET不带任何参数来查看当前的查询选项,无论是基于该impalad违约,因为由你指定impalad启动,或基于先前SET在同一会话报表。要修改选项值,请使用语法发出命令。要将选项恢复为其默认值,请使用setoption=valueunset命令。

SET在impala-shell解释器连接到Impala服务器之前,该语句无效。连接后,当您发出后续CONNECT命令以连接到不同的Impala主机时,您设置的任何查询选项仍然有效。

在Impala2.0及更高版本中,SET可作为SQL语句用于任何类型的应用程序以及在impala-shell中。

shell

在操作系统shell中执行指定的命令而不退出impala-shell。您可以使用该!字符作为shell命令的简写。

注意:引用–或/*标记的任何实例以避免它们被解释为注释的开始。要在source或!命令中嵌入注释#,请在行的注释部分之前使用shell注释字符。

show

显示通过Impala、Hive或两者创建和访问的架构对象的元存储数据。show可用于收集有关对象(例如数据库、表和函数)的信息。

source或者src

执行驻留在本地文件系统中指定文件中的一个或多个语句。允许您执行与-f选项相同类型的批处理操作,但在解释器中以交互方式执行。该文件可以包含SQL语句和其他impala-shell命令,包括SOURCE执行灵活操作序列的附加命令。除了文件中的最后一个命令或语句外,每个命令或语句都必须以分号结尾。

summary

总结在查询的各个阶段执行的工作。它提供了EXPLAIN命令显示的信息的更高级别的视图。在Impala1.4.0中添加。

在Impala2.3及更高版本中,您可以在查询进行时看到持续更新的摘要信息报告。

unset

删除查询选项的任何用户指定值并将选项返回到其默认值。

在Impala2.5及更高版本中,它还可以使用符号删除用户指定的替换变量。UNSETVAR:variable_name

use

指示要对其执行后续命令的数据库。允许您在引用数据库中的表时避免使用完全限定名称default。对-q选项无效,因为该选项只允许参数中的单个语句。

version

返回Impala版本信息。