1. 程式人生 > >impala-shell命令列引數

impala-shell命令列引數

轉發 https://my.oschina.net/weiqingbin/blog/190929

你可以在啟動 impala-shell 時設定以下選項,用於修改命令執行環境。

  Note:

這些選項與 impalad 守護程序的配置選項不同。關於 impalad 選項,參見 Modifying Impala Startup Options

選項

描述

-B or --delimited

導致使用分隔符分割的普通文字格式列印查詢結果。當為其他 Hadoop 元件生成資料時有用。對於避免整齊列印所有輸出的效能開銷有用,特別是使用查詢返回大量的結果集進行基準測試的時候。使用 --output_delimiter 選項指定分隔符。使用 -B 選項常用於儲存所有查詢結果到檔案裡而不是列印到螢幕上。在 Impala 1.0.1 中新增

--print_header

是否列印列名。整齊列印時是預設啟用。同時使用 -B 選項時,在首行列印列名

-o filename or --output_file filename

儲存所有查詢結果到指定的檔案。通常用於儲存在命令列使用 -q 選項執行單個查詢時的查詢結果。對互動式會話同樣生效;此時你只會看到獲取了多少行資料,但看不到實際的資料集。當結合使用 -q 和 -o 選項時,會自動將錯誤資訊輸出到 /dev/null(To suppress these incidental messages when combining the -q and -o options, redirect stderr to /dev/null)。在 Impala 1.0.1 中新增

--output_delimiter=character

當使用 -B 選項以普通檔案格式列印查詢結果時,用於指定欄位之間的分隔符(Specifies the character to use as a delimiter between fields when query results are printed in plain format by the -B option)。預設是製表符 tab ('\t')。假如輸出結果中包含了分隔符,該列會被引起且/或轉義( If an output value contains the delimiter character, that field is quoted and/or escaped)。在 Impala 1.0.1 中新增

-p or --show_profiles

對 shell 中執行的每一個查詢,顯示其查詢執行計劃 (與 EXPLAIN 語句輸出相同) 和發生低階故障(low-level breakdown)的執行步驟的更詳細的資訊

-h or --help

顯示幫助資訊

-i hostname or --impalad=hostname

指定連線執行 impalad 守護程序的主機。預設埠是 21000。你可以連線到叢集中執行 impalad 的任意主機。假如你連線到 impalad 例項通過 --fe_port 標誌使用了其他埠,則應當同時提供埠號,格式為 hostname:port

-q query or --query=query

從命令列中傳遞一個查詢或其他 shell 命令。執行完這一語句後 shell 會立即退出。限制為單條語句,可以是 SELECT, CREATE TABLE, SHOW TABLES, 或其他 impala-shell 認可的語句。因為無法傳遞 USE 語句再加上其他查詢,對於 default 資料庫之外的表,應在表名前加上資料庫識別符號(或者使用 -f 選項傳遞一個包含 USE 語句和其他查詢的檔案)

-f query_file or --query_file=query_file

傳遞一個檔案中的 SQL 查詢。檔案內容必須以分號分隔

-k or --kerberos

當連線到 impalad 時使用 Kerberos 認證。如果要連線的 impalad 例項不支援 Kerberos,將顯示一個錯誤

-s kerberos_service_name or --kerberos_service_name=name

Instructs impala-shell to authenticate to a particular impalad service principal. 如何沒有設定 kerberos_service_name ,預設使用 impala。如何啟用了本選項,而試圖建立不支援Kerberos 的連線時,返回一個錯誤(If this option is used in conjunction with a connection in which Kerberos is not supported, errors are returned)

-V or --verbose

啟用詳細輸出

--quiet

關閉詳細輸出

-v or --version

顯示版本資訊

-c

查詢執行失敗時繼續執行

-r or --refresh_after_connect

建立連線後重新整理 Impala 元資料,與建立連線後執行 REFRESH 語句效果相同

-d default_db or --database=default_db

指定啟動後使用的資料庫,與建立連線後使用 USE 語句選擇資料庫作用相同,如果沒有指定,那麼使用 default 資料庫

-l 啟用 LDAP 認證
-u 當使用 -l 選項啟用 LDAP 認證時,提供使用者名稱(使用短使用者名稱,而不是完整的 LDAP 專有名稱(distinguished name)) ,shell 會提示輸入密碼