Impala - 修改檢視



Impala 的**ALTER VIEW** 語句用於修改檢視。使用此語句,您可以更改檢視的名稱、資料庫以及與其關聯的查詢。

由於**檢視**是邏輯結構,因此**ALTER VIEW** 查詢不會影響任何物理資料。

語法

以下是**ALTER VIEW** 語句的語法

ALTER VIEW database_name.view_name as Select statement

示例

例如,假設我們在 Impala 的**my_db** 資料庫中有一個名為**customers_view** 的檢視,其內容如下。

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

以下是一個**ALTER VIEW 語句**的示例。在此示例中,我們將 id、name 和 salary 列新增到**customers_view**,而不是 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

使用 Hue 修改檢視

開啟 Impala 查詢編輯器,選擇上下文為**my_db**,在其中鍵入**ALTER VIEW** 語句,然後單擊執行按鈕,如下面的螢幕截圖所示。

Altering a View

執行查詢後,名為**sample** 的**檢視**將相應地被修改。

廣告
© . All rights reserved.