在你鏈接到 impalad 守護進程實例的 impala-shell 會話中,能夠只運行查詢。你既能夠在運行 impala-shell 時經過命令行選項指定鏈接信息,也能夠在 impala-shell 會話中經過運行 CONNECT 命令指定。你能夠鏈接到任意運行了 impalad 實例的數據節點,而後這個節點會協調發給它的全部查詢的執行。 shell
簡單起見,你可能會始終鏈接到同一個節點,可能在運行 impalad 的相同節點運行 impala-shell,指定主機名爲 localhost。當表數據或元數據被其餘節點更新後,路由全部的 SQL 語句到同一個節點能夠避免頻繁的執行 REFRESH 語句。 負載均衡
爲了負載均衡和靈活性,你的每個 impala-shell 會話可能會鏈接到任意節點。這時候,依賴於表數據或元數據是否已經被其餘節點更新,你可能須要執行 REFRESH 語句把該節點上全部表的元數據更新到當前時間 (針對將查詢許多表長時間存在的會話) 或 執行特定的 REFRESH table_name 語句只更新要查詢的表的元數據。 ui
在 impala shell 鏈接到任意的運行 impalad 守護進程的數據節點: spa
$ impala-shell
你會看到以下提示符: 命令行
Welcome to the Impala shell. Press TAB twice to see a list of available commands. Copyright (c) 2012 Cloudera, Inc. All rights reserved. (Shell build version: Impala Shell v1.0.1 (9ef893a) built on Fri May 31 17:50:30 PDT 2013) [Not connected] >
[Not connected] > connect impalad-host > [impalad-host:21000] >