参考:
Impala配置选项
可以通过 impala-shell -h 查看。
|
|
---|---|
-i IMPALAD, –impalad=IMPALAD | 指定连接服务端,格式为 host:port,可以指定localhost。 |
-B or –delimited |
以普通文件格式打印查询结果。-B 选项常用于保存查询结果到文件,而不是打印到屏幕 |
–print_header |
是否打印列名。整齐打印时默认启用。同时使用 -B 选项时,在首行打印列名 |
-o filename or –output_file filename |
保存所有查询结果到指定的文件。常用于保存在命令行使用 -q 选项执行单个查询时的查询结果。对交互式会话同样生效,此时只能看到获取了多少行数据,但看不到实际的数据集。当结合使用 -q 和 -o 选项时,会自动将错误信息输出到 /dev/null |
–output_delimiter=character |
当使用 -B 选项以普通文件格式打印查询结果时,用于指定字段之间的分隔符。默认是制表符 tab (‘\t’)。假如输出结果中包含了分隔符,该列会被引起且/或转义。 |
-p or –show_profiles |
对 shell 中执行的每一个查询,显示其查询执行计划 (与 EXPLAIN 语句输出相同) 和发生低级故障(low-level breakdown)的执行步骤的更详细的信息 |
-h or –help |
显示帮助信息 |
-i hostname or –impalad=hostname |
指定连接运行 impalad 守护进程的主机。默认端口是 21000。你可以连接到集群中运行 impalad 的任意主机。如果连接到以 –fe_port 标志指定的备用端口启动的 impalad 实例,则应当同时提供端口号,格式为 hostname:port |
-q query or –query=query |
从命令行中传递一个查询或其他 shell 命令。执行完这一语句后 shell 会立即退出。限制为单条语句,可以是 SELECT, CREATE TABLE, SHOW TABLES, 或其他 impala-shell 认可的语句。因为不能传递USE语句和其他查询,所以完全限定默认数据库之外的任何表的名称。(或者使用-f选项传递带有use语句的文件,后面跟着其他查询。) |
-f query_file or –query_file=query_file |
传递文件中的 SQL ,多个SQL以分号(;)分隔。在cdh 5.5/impala 2.3及更高版本中,可以指定一个文件名为 – 来表示标准输入。这一特性使得使用impala-shell作为Unix管道的一部分变得非常方便,其中SQL语句是由其他工具动态生成的。 |
–query_option=”option=value” -Q “option=value” | 设置调用impala-shell命令的默认查询选项。若要同时设置多个查询选项,请使用此命令行选项的多个实例。查询选项名称不区分大小写. |
-k or –kerberos |
当连接到 impalad 时使用 Kerberos 认证。如果要连接的 impalad 实例不支持 Kerberos,将显示一个错误 |
-s kerberos_service_name or –kerberos_service_name=name |
指定特定服务对的Imalad进行身份验证。如何没有设置 kerberos_service_name ,默认使用 impala。如果此选项与不支持Kerberos的连接一起使用,则返回错误。 |
-V or –verbose |
启用详细输出 |
–quiet |
关闭详细输出 |
-v or –version |
显示版本信息 |
-c |
查询失败时继续执行 |
-d default_db or –database=default_db |
指定数据库,与 use 语句选择数据库作用相同,如果没有指定,那么使用 default |
–ssl | 启用TLS/SSL |
–ca_cert=path_to_certificate | 指向第三方CA证书的本地路径名,或用于自签名服务器证书的服务器证书的副本。如果–ca_cert未设置,则Impala-Shell启用TLS/SSL,但不验证服务器证书。 |
-l | 启用LDAP身份验证 |
-u | 当使用 -l 选项启用 LDAP 认证时,提供用户名(使用短用户名,而不是完整的 LDAP 专有名称) ,shell 会提示输入密码 |
–var=key=val | 定义会话中的变量,可以多次使用来设置不同的变量。它必须遵循“key=value”,键以字母字符开头,包含字母数字字符或下划线。例:–var=table=table_name |