impala Select語句

2018-01-03 17:49 更新

Impala SELECT語句用于從數據庫中的一個或多個表中提取數據。 此查詢以表的形式返回數據。

語句

以下是Impala select語句的語法。

SELECT column1, column2, columnN from table_name;

這里,column1,column2 ...是您要獲取其值的表的字段。 如果要獲取字段中的所有可用字段,則可以使用以下語法 -

SELECT * FROM table_name;

假設我們在Impala中有一個名為customers的表,其中包含以下數據 -

ID    NAME       AGE    ADDRESS      SALARY
---   -------    ---    ----------   -------
1     Ramesh     32     Ahmedabad    20000
2     Khilan     25     Delhi        15000
3     Hardik     27     Bhopal       40000
4     Chaitali   25     Mumbai       35000
5     kaushik    23     Kota         30000
6     Komal      22     Mp           32000

您可以使用select語句獲取customers表的所有記錄的id,name和age,如下所示 -

[quickstart.cloudera:21000] > select id, name, age from customers;

在執(zhí)行上述查詢時,Impala從指定表中獲取所有記錄的id,name,age,并顯示它們,如下所示。

Query: select id,name,age from customers

+----+----------+-----+
| id | name     | age |
| 1  | Ramesh   | 32  |
| 2  | Khilan   | 25  |
| 3  | Hardik   | 27  |
| 4  | Chaitali | 25  |
| 5  | kaushik  | 23  |
| 6  | Komal    | 22  |
+----+----------+-----+

Fetched 6 row(s) in 0.66s

您還可以使用select查詢從customers表中獲取所有記錄,如下所示。

[quickstart.cloudera:21000] > select name, age from customers; 
Query: select * from customers

在執(zhí)行上述查詢時,Impala從指定的表中提取和顯示所有記錄,如下所示。

+----+----------+-----+-----------+--------+
| id | name     | age | address   | salary |
+----+----------+-----+-----------+--------+
| 1  | Ramesh   | 32  | Ahmedabad | 20000  |
| 2  | Khilan   | 25  | Delhi     | 15000  |
| 3  | Hardik   | 27  | Bhopal    | 40000  |
| 4  | Chaitali | 25  | Mumbai    | 35000  |
| 5  | kaushik  | 23  | Kota      | 30000  |
| 6  | Komal    | 22  | MP        | 32000  |
+----+----------+-----+-----------+--------+

Fetched 6 row(s) in 0.66s

使用Hue獲取記錄

打開Impala查詢編輯器并鍵入其中的select語句。 然后單擊執(zhí)行按鈕,如下面的屏幕截圖所示。

Fetching Records

執(zhí)行查詢后,如果向下滾動并選擇“結果”選項卡,則可以看到指定表的記錄列表,如下所示。


以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號