Impala-shell参数选项

  • Post author:
  • Post category:其他


参考:

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



版权声明:本文为lingeio原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。