- 表特定語句
- Impala - 建立表語句
- Impala - 插入語句
- Impala - 選擇語句
- Impala - 描述語句
- Impala - 修改表
- Impala - 刪除表
- Impala - 清空表
- Impala - 顯示錶
- Impala - 建立檢視
- Impala - 修改檢視
- Impala - 刪除檢視
- Impala - 子句
- Impala - ORDER BY 子句
- Impala - GROUP BY 子句
- Impala - HAVING 子句
- Impala - LIMIT 子句
- Impala - OFFSET 子句
- Impala - UNION 子句
- Impala - WITH 子句
- Impala - DISTINCT 運算子
- Impala 有用資源
- Impala - 快速指南
- Impala - 有用資源
- Impala - 討論
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** 語句,然後單擊執行按鈕,如下面的螢幕截圖所示。
執行查詢後,名為**sample** 的**檢視**將相應地被修改。
廣告