课程表

Impala 基础

Table 特定语句

Impala 子句

工具箱
速查手册

impala 创建视图

当前位置:免费教程 » 大数据/云 » Impala

视图仅仅是存储在数据库中具有关联名称的Impala查询语言的语句。 它是以预定义的SQL查询形式的表的组合。

视图可以包含表的所有行或选定的行。 可以从一个或多个表创建视图。 视图允许用户 - 

  • 以用户或用户类发现自然或直观的方式结构化数据。

  • 限制对数据的访问,以便用户可以看到和(有时)完全修改他们需要的内容,而不再更改。

  • 汇总可用于生成报告的各种表中的数据。

您可以使用Impala的Create View语句创建视图。

语法

以下是create view语句的语法。 IF NOT EXISTS是一个可选的子句。 如果使用此子句,则只有在指定数据库中没有具有相同名称的现有表时,才会创建具有给定名称的表。

  1. Create View IF NOT EXISTS view_name as Select statement

例如,假设在Impala中的my_db数据库中有一个名为customers的表,其中包含以下数据。

  1. ID NAME AGE ADDRESS SALARY
  2. --- --------- ----- ----------- --------
  3. 1 Ramesh 32 Ahmedabad 20000
  4. 2 Khilan 25 Delhi 15000
  5. 3 Hardik 27 Bhopal 40000
  6. 4 Chaitali 25 Mumbai 35000
  7. 5 kaushik 23 Kota 30000
  8. 6 Komal 22 MP 32000

以下是Create View语句的示例。 在此示例中,我们创建一个视图为customers表,其中包含列,名称和年龄。

  1. [quickstart.cloudera:21000] > CREATE VIEW IF NOT EXISTS customers_view AS
  2. select name, age from customers;

执行上述查询时,将创建具有所需列的视图,并显示以下消息。

  1. Query: create VIEW IF NOT EXISTS sample AS select * from customers
  2. Fetched 0 row(s) in 0.33s

验证

您可以使用select语句验证刚创建的视图的内容,如下所示。

  1. [quickstart.cloudera:21000] > select * from customers_view;

这将产生以下结果。

  1. Query: select * from customers_view
  2. +----------+-----+
  3. | name | age |
  4. +----------+-----+
  5. | Komal | 22 |
  6. | Khilan | 25 |
  7. | Ramesh | 32 |
  8. | Hardik | 27 |
  9. | Chaitali | 25 |
  10. | kaushik | 23 |
  11. +----------+-----+
  12. Fetched 6 row(s) in 4.80s

使用Hue创建视图

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

创建视图

执行查询后,如果向下滚动,您可以看到在表列表中创建的名为sample的视图,如下所示。

创建视图和样本
转载本站内容时,请务必注明来自W3xue,违者必究。
 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号