Impala 简明教程

Impala - Select Statement

Impala SELECT 语句用于获取数据库中一个或多个表中的数据。该查询以表格形式返回数据。

Syntax

下面是 Impala select 语句的语法。

SELECT column1, column2, columnN from table_name;

此处,column1、column2… 是您想要获取值的表的字段。如果您想要获取字段中可用的所有字段,那么您可以使用以下语法:

SELECT * FROM table_name;

Example

假设我们有一个名为 customers 的 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

您可以使用以下 select 语句获取 customers 表中所有记录的 id, nameage ,如下所示:

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

在执行以上查询后,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 查询后获取 customers 表中的 all 记录,如下所示:

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

在执行以上查询后,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

Fetching the Records using Hue

打开 Impala Query editor,并在其中键入 select 语句。然后点击执行按钮,如下面截图所示。

fetching records

在执行查询后,如果您向下滚动并选择 Results 选项卡,您可以看到指定表中记录的列表,如下所示。

fetching records result