W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
Impala的Alter View語(yǔ)句用于更改視圖。 使用此語(yǔ)句,您可以更改視圖的名稱,更改數(shù)據(jù)庫(kù)以及與其關(guān)聯(lián)的查詢。
由于視圖是一個(gè)邏輯結(jié)構(gòu),因此沒(méi)有物理數(shù)據(jù)會(huì)受到alter view查詢的影響。
以下是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
您可以使用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
打開Impala查詢編輯器,選擇上下文為my_db,并在其中鍵入Alter View語(yǔ)句,然后單擊執(zhí)行按鈕,如下面的屏幕截圖所示。
執(zhí)行查詢后,名為sample的視圖將被相應(yīng)地更改。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: