Impala - Limit Maddesi
limit Impala'daki deyim, bir sonuç kümesinin satır sayısını istenen bir sayı ile sınırlamak için kullanılır, yani, sorgunun sonuç kümesi, kayıtları belirtilen sınırın ötesinde tutmaz.
Sözdizimi
Aşağıdaki sözdizimi Limit Impala'daki cümle.
select * from table_name order by id limit numerical_expression;
Misal
Adında bir tablomuz olduğunu varsayalım customers veritabanında my_db ve içeriği aşağıdaki gibidir -
[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
Tablodaki kayıtları, kimliklerinin artan sırasına göre düzenleyebilirsiniz. order by madde aşağıda gösterildiği gibi.
[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
Şimdi, kullanarak limit cümlesini kullanarak, çıktının kayıt sayısını 4 ile sınırlayabilirsiniz. limit madde aşağıda gösterildiği gibi.
[quickstart.cloudera:21000] > select * from customers order by id limit 4;
Yürütüldüğünde, yukarıdaki sorgu aşağıdaki çıktıyı verir.
Query: select * from customers order by id limit 4
+----+----------+-----+-----------+--------+
| 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 |
+----+----------+-----+-----------+--------+
Fetched 4 row(s) in 0.64s