impala-shell 命令行選項(翻譯)

impala-shell 命令行選項

你能夠在啓動 impala-shell 時設置如下選項,用於修改命令執行環境。 html

  Note:

這些選項與 impalad 守護進程的配置選項不一樣。關於 impalad 選項,參見 Modifying Impala Startup Optionssql

選項 shell

描述 數據庫

-B or --delimited ide

致使使用分隔符分割的普通文本格式打印查詢結果。當爲其餘 Hadoop 組件生成數據時有用。對於避免整齊打印全部輸出的性能開銷有用,特別是使用查詢返回大量的結果集進行基準測試的時候。使用 --output_delimiter 選項指定分隔符。使用 -B 選項經常使用於保存全部查詢結果到文件裏而不是打印到屏幕上。在 Impala 1.0.1 中添加 oop

--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 中添加 ui

--output_delimiter=character this

當使用 -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 會提示輸入密碼
相關文章
相關標籤/搜索