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