Impala 简明教程

Impala - Drop a View

Impala 的 Drop View 查询用于删除现有视图。由于 view 是逻辑结构,因此 drop view 查询不会影响任何物理数据。

Syntax

以下是 drop view 语句的语法。

DROP VIEW database_name.view_name;

Example

例如,请假设我们有一个视图名为 customers_view ,它位于 Impala 中的 my_db 数据库中,如下所示。

+----------+-----+
| name     | age |
+----------+-----+
| Komal    | 22  |
| Khilan   | 25  |
| Ramesh   | 32  |
| Hardik   | 27  |
| Chaitali | 25  |
| kaushik  | 23  |
+----------+-----+

以下是 Drop View Statement 的示例。在此示例中,我们尝试使用 drop view 查询删除名为 customers_viewview

[quickstart.cloudera:21000] > Drop view customers_view;

执行上述查询后,Impala 会删除指定的视图,并显示以下消息。

Query: drop view customers_view

Verification

如果你使用 show tables 语句验证表列表,你就可以看到名为 customers_viewview 已被删除。

[quickstart.cloudera:21000] > show tables;

这将产生以下结果。

Query: show tables
+-----------+
| name      |
+-----------+
| customers |
| employee  |
| sample    |
+-----------+
Fetched 3 row(s) in 0.10s

Dropping a View using Hue

打开 Impala Query 编辑器,选择 my_db 作为上下文,并在其中输入 Drop view 语句,然后单击 execute 按钮,如下面的截图所示。

dropping a view

执行查询后,如果向下滚动,可以看到一个名为 TABLES 的列表。此列表包含当前数据库中的所有 tablesviews 。从该列表中,您可以发现指定的 view 已被删除。

dropping a view tables