impala-shell命令選項

來源:互聯網
上載者:User
轉寄 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 會提示輸入密碼
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.