轉寄 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 會提示輸入密碼 |