impala-shell命令参考
使用其中的以下命令impala-shell
将请求传递给impalad
shell连接到的守护程序。您可以在提示符下输入交互式命令,或将其作为参数传递给-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版本信息。
|