使用 Impala Shell(翻譯)

使用 Impala Shell

你能夠使用 Impala shell 工具 (impala-shell) 配置數據庫和表、插入數據和執行查詢。你能夠在交互式會話裏提交 SQL 語句進行即席查詢和探測(For ad hoc queries and exploration, you can submit SQL statements in an interactive session)。爲了自動化你的工做,你能夠指定命令行選項以處理單個單個語句或腳本文件。impala-shell 解釋器接受在 Impala SQL Language Elements 中列出的全部 SQL 語句,再加上一些用來調整性能和診斷問題的僅用於 shell 的命令。 html

impala-shell 命令行與熟悉的 Unix 工具融爲一體: sql

  • 使用 -q 選項能夠在命令行中執行單個查詢,不須要再啓動交互式解釋器。使用本選項,你能夠在 shell 腳本、或 Python、Perl等其餘種類具備命令調用語法的腳本里運行 impala-shell
  • 使用 -o 選項把查詢結果輸出到一個文件裏
  • 使用 -B 選項關閉整齊打印(pretty-printing),這樣你能夠生成逗號分隔、製表符分隔或其餘分割符的文本做爲輸出(使用 --output_delimiter 選項指定分隔符;默認分隔符是製表符)
  • 在非交互式模式裏,查詢輸出打印到 stdout 或使用 -o 選項指定的文件裏,出錯信息打印到 stderr 中(while incidental output is printed to stderr),所以把查詢結果做爲 Unix 管道(pipeline) 的一部分進行處理
  • 在交互式模式裏,impala-shell 使用 readline 來從新調用或修改以前的命令

關於更多 Impala shell 的安裝信息,參見 Installing Cloudera Impala。在 Cloudera Manager 4.1 及以上版本,Cloudera Manager 自動安裝 impala-shell 。你可能在其餘非 Cloudera Manager 管理的系統中手工安裝 impala-shell,這樣你就能夠在沒有運行 Impala 守護進程或其餘 Apache Hadoop 組件的客戶端執行查詢。 shell

關於 經過 impala-shell 命令鏈接到運行 impalad 守護進程的數據節點的詳細信息,參考 Connecting to impalad. 數據庫

關於 impala-shell 命令行選項列表,參見 impala-shell Command-Line Options。關於 impala-shell 交互式命令,參見 impala-shell Command Referencesession

繼續閱讀: ide

相關文章
相關標籤/搜索