大数据: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文件

猜你喜欢

转载自blog.csdn.net/JinChao94/article/details/109533783