开发手册 欢迎您!
软件开发者资料库

Impala - 选择声明

Impala Select语句 - 从概述,环境,体系结构,Shell,查询语言基础,创建数据库,删除数据库,选择数据库,创建表语句,插入语句,选择语句,描述语句,更改表,删除,了解Impala表,截断表,显示表,创建视图,更改视图,删除视图,按条件排序,按条款分组,有条款,限制条款,抵消条款,联盟条款,条款,不同运营商。

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

语法

以下是Impala 选择语句的语法.

SELECT column1, column2, columnN from table_name;

这里,column1,column2 ...是要获取其值的表的字段.如果要获取字段中可用的所有字段,则可以使用以下语法 :

SELECT * FROM table_name;

示例

假设我们在Impala中有一个名为 customers 的表,其中包含以下内容data :

ID    NAME       AGE    ADDRESS      SALARY---   -------    ---    ----------   -------1     Ramesh     32     Ahmedabad    200002     Khilan     25     Delhi        150003     Hardik     27     Bhopal       400004     Chaitali   25     Mumbai       350005     kaushik    23     Kota         300006     Komal      22     Mp           32000

您可以获取 id,name ,并使用选择语句客户表的所有记录年龄,如下所示 :

[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

您还可以使用选择查询从客户表中获取所有记录,如下所示以下.

[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

使用Hue获取记录

打开Impala查询编辑器并在其中键入选择语句.然后单击执行按钮,如下面的屏幕截图所示.

获取记录

执行查询后,如果向下滚动并选择结果选项卡,则可以看到指定表的记录列表,如下所示.

获取记录结果