Impala – 改变视图
Impala – 改变视图
Impala的Alter View语句用于更改视图。使用此语句,您可以更改视图的名称、更改数据库以及与其关联的查询。
由于视图是一种逻辑结构,因此更改视图查询不会影响任何物理数据。
句法
以下是Alter View语句的语法
ALTER VIEW database_name.view_name as Select 语句
例子
例如,假设我们在 Impala的my_db数据库中有一个名为customers_view的视图,其内容如下。
+----------+-----+ | name | age | +----------+-----+ | Komal | 22 | | Khilan | 25 | | Ramesh | 32 | | Hardik | 27 | | Chaitali | 25 | | kaushik | 23 | +----------+-----+
以下是Alter View Statement的示例。在这个例子中,我们在customers_view中包含列 id、name 和salary 而不是 name 和 age 。
[quickstart.cloudera:21000] > Alter view customers_view as select id, name, salary from customers;
在执行上述查询时,Impala 对customers_view进行指定的更改,显示以下消息。
Query: alter view customers_view as select id, name, salary from customers
确认
您可以使用如下所示的select语句验证名为customers_view的视图的内容。
[quickstart.cloudera:21000] > select * from customers_view; Query: select * from customers_view
这将产生以下结果。
+----+----------+--------+ | id | name | salary | +----+----------+--------+ | 3 | kaushik | 30000 | | 2 | Khilan | 15000 | | 5 | Hardik | 40000 | | 6 | Komal | 32000 | | 1 | Ramesh | 20000 | | 4 | Chaitali | 35000 | +----+----------+--------+ Fetched 6 row(s) in 0.69s
使用色调改变视图
打开 Impala 查询编辑器,选择上下文作为my_db,并在其中键入Alter View语句并单击执行按钮,如下面的屏幕截图所示。
执行查询后,名为sample的视图将相应更改。