- 表具体说明
- Impala - 创建表语句
- Impala - 插入语句
- Impala - 选择语句
- Impala - 描述语句
- Impala - 更改表
- Impala - 删除一个表
- Impala - 截断表
- Impala - 显示表
- Impala - 创建视图
- Impala - 改变视图
- Impala - 放下视图
- Impala - 条款
- Impala - 按条款排序
- Impala - Group By 子句
- Impala - 拥有子句
- Impala - 限制条款
- Impala - 抵消条款
- Impala - 联合条款
- Impala - 带子句
- Impala - 独特的运算符
- 黑斑羚有用的资源
- Impala - 快速指南
- Impala - 有用的资源
- Impala - 讨论
Impala - 创建视图
视图只不过是 Impala 查询语言的语句,它以关联的名称存储在数据库中。它是预定义 SQL 查询形式的表的组合。
视图可以包含表的所有行或选定的行。可以从一个或多个表创建视图。视图允许用户 -
以用户或用户类别认为自然或直观的方式构建数据。
限制对数据的访问,以便用户可以查看并(有时)准确修改他们需要的内容,而不再需要更多内容。
汇总可用于生成报告的各种表格的数据。
您可以使用Impala 的Create View语句创建视图。
句法
以下是创建视图语句的语法。IF NOT EXISTS是可选子句。如果我们使用此子句,则仅当指定数据库中不存在具有相同名称的现有表时,才会创建具有给定名称的表。
Create View IF NOT EXISTS view_name as Select statement
例子
例如,假设我们在 Impala 的my_db数据库中有一个名为customers的表,其中包含以下数据。
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
以下是创建视图语句的示例。在此示例中,我们将创建一个视图作为客户表,其中包含列、姓名和年龄。
[quickstart.cloudera:21000] > CREATE VIEW IF NOT EXISTS customers_view AS select name, age from customers;
执行上述查询时,将创建一个包含所需列的视图,并显示以下消息。
Query: create VIEW IF NOT EXISTS sample AS select * from customers Fetched 0 row(s) in 0.33s
确认
您可以使用select语句验证刚刚创建的视图的内容,如下所示。
[quickstart.cloudera:21000] > select * from customers_view;
这将产生以下结果。
Query: select * from customers_view +----------+-----+ | name | age | +----------+-----+ | Komal | 22 | | Khilan | 25 | | Ramesh | 32 | | Hardik | 27 | | Chaitali | 25 | | kaushik | 23 | +----------+-----+ Fetched 6 row(s) in 4.80s
使用 Hue 创建视图
打开 Impala 查询编辑器,选择上下文my_db,然后在其中键入Create View语句,然后单击执行按钮,如以下屏幕截图所示。
执行查询后,如果向下滚动,您可以看到在表列表中创建的名为example的视图,如下所示。