Учебники

Импала — Лимитная оговорка

Предложение limit в Impala используется для ограничения числа строк набора результатов до требуемого числа, т. Е. Набор результатов запроса не содержит записи за пределами указанного предела.

Синтаксис

Ниже приводится синтаксис предложения Limit в Impala.

select * from table_name order by id limit numerical_expression;

пример

Предположим, у нас есть таблица с именем customer в базе данных my_db, и ее содержимое выглядит следующим образом:

[quickstart.cloudera:21000] > select * from customers; 
Query: select * from customers 
+----+----------+-----+-----------+--------+ 
| id | name     | age | address   | salary | 
+----+----------+-----+-----------+--------+ 
| 3  | kaushik  | 23  | Kota      | 30000  | 
| 6  | Komal    | 22  | MP        | 32000  | 
| 1  | Ramesh   | 32  | Ahmedabad | 20000  | 
| 5  | Hardik   | 27  | Bhopal    | 40000  | 
| 2  | Khilan   | 25  | Delhi     | 15000  | 
| 8  | ram      | 22  | vizag     | 31000  | 
| 9  | robert   | 23  | banglore  | 28000  | 
| 7  | ram      | 25  | chennai   | 23000  | 
| 4  | Chaitali | 25  | Mumbai    | 35000  | 
+----+----------+-----+-----------+--------+ 
Fetched 9 row(s) in 0.51s

Вы можете расположить записи в таблице в порядке возрастания их идентификаторов, используя пункт order by , как показано ниже.

[quickstart.cloudera:21000] > select * from customers order by id; 
Query: select * from customers order by id 
+----+----------+-----+-----------+--------+ 
| id | name     | age | address   | salary | 
+----+----------+-----+-----------+--------+ 
| 1  | Ramesh   | 32  | Ahmedabad | 20000  | 
| 2  | Khilan   | 25  | Delhi     | 15000  | 
| 3  | kaushik  | 23  | Kota      | 30000  | 
| 4  | Chaitali | 25  | Mumbai    | 35000  | 
| 5  | Hardik   | 27  | Bhopal    | 40000  | 
| 6  | Komal    | 22  | MP        | 32000  | 
| 7  | ram      | 25  | chennai   | 23000  | 
| 8  | ram      | 22  | vizag     | 31000  |
| 9  | robert   | 23  | banglore  | 28000  | 
+----+----------+-----+-----------+--------+ 
Fetched 9 row(s) in 0.54s

Теперь, используя предложение limit , вы можете ограничить количество записей вывода до 4, используя предложение limit , как показано ниже.

[quickstart.cloudera:21000] > select * from customers order by id limit 4;

При выполнении вышеупомянутый запрос дает следующий вывод.