W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
視圖僅僅是存儲(chǔ)在數(shù)據(jù)庫(kù)中具有關(guān)聯(lián)名稱(chēng)的Impala查詢語(yǔ)言的語(yǔ)句。 它是以預(yù)定義的SQL查詢形式的表的組合。
視圖可以包含表的所有行或選定的行。 可以從一個(gè)或多個(gè)表創(chuàng)建視圖。 視圖允許用戶 -
以用戶或用戶類(lèi)發(fā)現(xiàn)自然或直觀的方式結(jié)構(gòu)化數(shù)據(jù)。
限制對(duì)數(shù)據(jù)的訪問(wèn),以便用戶可以看到和(有時(shí))完全修改他們需要的內(nèi)容,而不再更改。
匯總可用于生成報(bào)告的各種表中的數(shù)據(jù)。
您可以使用Impala的Create View語(yǔ)句創(chuàng)建視圖。
以下是create view語(yǔ)句的語(yǔ)法。 IF NOT EXISTS是一個(gè)可選的子句。 如果使用此子句,則只有在指定數(shù)據(jù)庫(kù)中沒(méi)有具有相同名稱(chēng)的現(xiàn)有表時(shí),才會(huì)創(chuàng)建具有給定名稱(chēng)的表。
Create View IF NOT EXISTS view_name as Select statement
例如,假設(shè)在Impala中的my_db數(shù)據(jù)庫(kù)中有一個(gè)名為customers的表,其中包含以下數(shù)據(jù)。
ID NAME AGE ADDRESS SALARY --- --------- ----- ----------- -------- 1 Ramesh 32 Ahmedabad 20000 2 Khilan 25 Delhi 15000 3 Hardik 27 Bhopal 40000 4 Chaitali 25 Mumbai 35000 5 kaushik 23 Kota 30000 6 Komal 22 MP 32000
以下是Create View語(yǔ)句的示例。 在此示例中,我們創(chuàng)建一個(gè)視圖為customers表,其中包含列,名稱(chēng)和年齡。
[quickstart.cloudera:21000] > CREATE VIEW IF NOT EXISTS customers_view AS select name, age from customers;
執(zhí)行上述查詢時(shí),將創(chuàng)建具有所需列的視圖,并顯示以下消息。
Query: create VIEW IF NOT EXISTS sample AS select * from customers Fetched 0 row(s) in 0.33s
您可以使用select語(yǔ)句驗(yàn)證剛創(chuàng)建的視圖的內(nèi)容,如下所示。
[quickstart.cloudera:21000] > select * from customers_view;
這將產(chǎn)生以下結(jié)果。
Query: select * from customers_view +----------+-----+ | name | age | +----------+-----+ | Komal | 22 | | Khilan | 25 | | Ramesh | 32 | | Hardik | 27 | | Chaitali | 25 | | kaushik | 23 | +----------+-----+ Fetched 6 row(s) in 4.80s
打開(kāi)Impala查詢編輯器,選擇上下文為my_db,并鍵入其中的Create View語(yǔ)句,然后單擊執(zhí)行按鈕,如下面的屏幕截圖所示。
執(zhí)行查詢后,如果向下滾動(dòng),您可以看到在表列表中創(chuàng)建的名為sample的視圖,如下所示。
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)系方式:
更多建議: