impala ALTER VIEW

2018-01-03 17:19 更新

Impala的Alter View語(yǔ)句用于更改視圖。 使用此語(yǔ)句,您可以更改視圖的名稱,更改數(shù)據(jù)庫(kù)以及與其關(guān)聯(lián)的查詢。

由于視圖是一個(gè)邏輯結(jié)構(gòu),因此沒(méi)有物理數(shù)據(jù)會(huì)受到alter view查詢的影響。

語(yǔ)法

以下是Alter View語(yǔ)句的語(yǔ)法

ALTER VIEW database_name.view_name為Select語(yǔ)句

例如,假設(shè)在Impala中的my_db數(shù)據(jù)庫(kù)中有一個(gè)名為customers_view的視圖,其中包含以下內(nèi)容。

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

以下是Alter View語(yǔ)句的示例。 在這個(gè)例子中,我們將列id,name和salary而不是name和age添加到customers_view。

[quickstart.cloudera:21000] > Alter view customers_view as select id, name, 
salary from customers;

在執(zhí)行上述查詢時(shí),Impala對(duì)customers_view進(jìn)行指定的更改,并顯示以下消息。
Query: alter view customers_view as select id, name, salary from customers

驗(yàn)證

您可以使用select語(yǔ)句驗(yàn)證名為customers_view的視圖的內(nèi)容,如下所示。

[quickstart.cloudera:21000] > select * from customers_view;
Query: select * from customers_view

這將產(chǎn)生以下結(jié)果。

+----+----------+--------+ 
| 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語(yǔ)句,然后單擊執(zhí)行按鈕,如下面的屏幕截圖所示。

更改視圖

執(zhí)行查詢后,名為sample的視圖將被相應(yīng)地更改。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)