【轉】大數據: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文件


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM