Impala - Nhà điều hành khác biệt

Các distinct toán tử trong Impala được sử dụng để nhận các giá trị duy nhất bằng cách loại bỏ các bản sao.

Cú pháp

Sau đây là cú pháp của distinct nhà điều hành.

select distinct columns… from table_name;

Thí dụ

Giả sử rằng chúng ta có một bảng có tên customers trong Impala và nội dung của nó như sau:

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

Tại đây, bạn có thể quan sát mức lương của những khách hàng mà Ramesh và Chaitali đã nhập hai lần và sử dụng distinct , chúng ta có thể chọn các giá trị duy nhất như hình dưới đây.

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

Khi thực thi, truy vấn trên cho kết quả sau.

Query: select distinct id, name from customers
+----------+-----+-----------+ 
| name     | age | address   | 
+----------+-----+-----------+ 
| Ramesh   | 32  | Ahmedabad |
| Khilan   | 25  | Delhi     | 
| kaushik  | 23  | Kota      | 
| Chaitali | 25  | Mumbai    |
| Hardik   | 27  | Bhopal    |
| Komal    | 22  | MP        | 
+----------+-----+-----------+
Fetched 9 row(s) in 1.46s