格式: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文件