Impala SELECT語(yǔ)句用于從數(shù)據(jù)庫(kù)中的一個(gè)或多個(gè)表中提取數(shù)據(jù)。 此查詢(xún)以表的形式返回?cái)?shù)據(jù)。
以下是Impala select語(yǔ)句的語(yǔ)法。
SELECT column1, column2, columnN from table_name;
這里,column1,column2 ...是您要獲取其值的表的字段。 如果要獲取字段中的所有可用字段,則可以使用以下語(yǔ)法 -
SELECT * FROM table_name;
假設(shè)我們?cè)贗mpala中有一個(gè)名為customers的表,其中包含以下數(shù)據(jù) -
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語(yǔ)句獲取customers表的所有記錄的id,name和age,如下所示 -
[quickstart.cloudera:21000] > select id, name, age from customers;
在執(zhí)行上述查詢(xún)時(shí),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查詢(xún)從customers表中獲取所有記錄,如下所示。
[quickstart.cloudera:21000] > select name, age from customers; Query: select * from customers
在執(zhí)行上述查詢(xún)時(shí),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
打開(kāi)Impala查詢(xún)編輯器并鍵入其中的select語(yǔ)句。 然后單擊執(zhí)行按鈕,如下面的屏幕截圖所示。
執(zhí)行查詢(xún)后,如果向下滾動(dòng)并選擇“結(jié)果”選項(xiàng)卡,則可以看到指定表的記錄列表,如下所示。
更多建議: