格式:impala-shell -命令1 参数1 -命令2 参数2 -命令3 参数3
命令列表:impala-shell官网
参数
二级参数 || 值
-i
<主机地址:端口号>
--impalad=hostname =主机地址:端口号
-q
<"SQL语句,数据库.表名格式">
-u
<用户名>
-r
建立连接后刷新impala元数据
-B
去格式化,查询大数据量时可以提高性能
-f <执行xxx.sql查询文件>
-query file = <xxx.sql查询文件>
-o
</路径/新文件名.csv>
--output_file
--output_delimiter
=<指定分隔符:csv-->"," | xlsx-->"\t" >
--print_header
是否打印列名
-p
显示其查询执行计划
--show_profiles 显示其查询执行计划
-c
<查询执行失败时继续执行>
-l
启用LDAP认证 基于X.500标准的轻量级目录访问协议
--auth_creds_ok_in_clear
--ldap_password_cmd
="echo -n ‘密码‘"
-d
<默认数据库名>
--database
=<默认数据库名>
-k
启用Kerberos 认证
--kerberos
-s kerberos_service_name 默认impala
--kerberos_service_name =kerberos_service_name
-h
显示帮助信息
-v 显示版本信息
-V
启用详细输出
--verbose
启用详细输出
--quiet
关闭详细输出
导出结果到csv || excel
#到CSV
impala-shell -q "select 字段列表 from 表名"
-B
--output_delimiter=","
--print_header
-o /路径/文件名.csv
------------------------------------------------------------------------------
#到Excel
impala-shell -q "select 字段列表 from 表名"
-B
--output_delimiter="\t"
--print_header
-o /路径/文件名.xlsx
执行查询文件并保存的结果文件中
impala-shell -B
--print_header
-o 结果文件名
--query_file=要执行的sql文件