Impala - instrukcja Select

Impala SELECTinstrukcja służy do pobierania danych z jednej lub wielu tabel w bazie danych. Ta kwerenda zwraca dane w postaci tabel.

Składnia

Poniżej znajduje się składnia Impala select komunikat.

SELECT column1, column2, columnN from table_name;

Tutaj kolumna1, kolumna2 ... to pola tabeli, których wartości chcesz pobrać. Jeśli chcesz pobrać wszystkie pola dostępne w polu, możesz użyć następującej składni -

SELECT * FROM table_name;

Przykład

Załóżmy, że mamy tabelę o nazwie customers w Impali, z następującymi danymi -

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

Możesz pobrać plik id, name, i age ze wszystkich rekordów customers tabela przy użyciu select oświadczenie, jak pokazano poniżej -

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

Po wykonaniu powyższego zapytania Impala pobiera identyfikator, nazwę, wiek wszystkich rekordów z określonej tabeli i wyświetla je, jak pokazano poniżej.

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

Możesz też pobrać all zapisy z customers tabeli za pomocą select zapytanie, jak pokazano poniżej.

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

Po wykonaniu powyższego zapytania Impala pobiera i wyświetla wszystkie rekordy z określonej tabeli, jak pokazano poniżej.

+----+----------+-----+-----------+--------+
| 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

Pobieranie rekordów za pomocą Hue

Otwórz edytor zapytań Impala i wpisz selectOświadczenie w nim. I kliknij przycisk wykonania, jak pokazano na poniższym zrzucie ekranu.

Po wykonaniu zapytania, jeśli przewiniesz w dół i wybierzesz plik Results można zobaczyć listę rekordów określonej tabeli, jak pokazano poniżej.