【转】大数据:impala:shell操作命令 + 示例

格式: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文件
posted @ 2021-01-12 10:11  彪悍的加菲  阅读(1119)  评论(0编辑  收藏  举报