Impala - 刪除檢視



Impala 的 **刪除檢視** 查詢用於刪除現有的檢視。由於 **檢視** 是一個邏輯結構,因此 **刪除檢視** 查詢不會影響任何物理資料。

語法

以下是刪除檢視語句的語法。

DROP VIEW database_name.view_name;

示例

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

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

以下是一個 **刪除檢視語句** 的示例。在此示例中,我們嘗試使用 **刪除檢視** 查詢刪除名為 **customers_view** 的 **檢視**。

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

執行上述查詢後,Impala 會刪除指定的檢視,並顯示以下訊息。

Query: drop view customers_view

驗證

如果使用 **show tables** 語句驗證表列表,您可以觀察到名為 **customers_view** 的 **檢視** 已被刪除。

[quickstart.cloudera:21000] > show tables;

這將產生以下結果。

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

使用 Hue 刪除檢視

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

Dropping a View

執行查詢後,如果向下滾動,您可以看到一個名為 **TABLES** 的列表。此列表包含當前資料庫中的所有 **表** 和 **檢視**。從此列表中,您可以發現指定的 **檢視** 已被刪除。

Dropping a View Tables
廣告