Impala - Crea vista

Una vista non è altro che un'istruzione del linguaggio di query Impala memorizzata nel database con un nome associato. È una composizione di una tabella sotto forma di una query SQL predefinita.

Una vista può contenere tutte le righe di una tabella o quelle selezionate. È possibile creare una vista da una o più tabelle. Le visualizzazioni consentono agli utenti di:

  • Struttura i dati in modo che gli utenti o le classi di utenti trovino naturali o intuitivi.

  • Limitare l'accesso ai dati in modo che un utente possa vedere e (a volte) modificare esattamente ciò di cui ha bisogno e non di più.

  • Riepiloga i dati da varie tabelle che possono essere utilizzate per generare rapporti.

È possibile creare una visualizzazione utilizzando il Create View dichiarazione di Impala.

Sintassi

Di seguito è riportata la sintassi dell'istruzione create view. IF NOT EXISTSè una clausola facoltativa. Se usiamo questa clausola, viene creata una tabella con il nome specificato, solo se non esiste una tabella esistente nel database specificato con lo stesso nome.

Create View IF NOT EXISTS view_name as Select statement

Esempio

Ad esempio, supponiamo di avere una tabella denominata customers nel my_db database in Impala, con i seguenti dati.

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

Di seguito è riportato un esempio di Create View Statement. In questo esempio, creiamo una vista comecustomers tabella che contiene le colonne, il nome e l'età.

[quickstart.cloudera:21000] > CREATE VIEW IF NOT EXISTS customers_view AS 
select name, age from customers;

Eseguendo la query di cui sopra, viene creata una vista con le colonne desiderate, visualizzando il seguente messaggio.

Query: create VIEW IF NOT EXISTS sample AS select * from customers 
Fetched 0 row(s) in 0.33s

Verifica

Puoi verificare il contenuto della vista appena creata, utilizzando il select dichiarazione come mostrato di seguito.

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

Questo produrrà il seguente risultato.

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

Creazione di una vista utilizzando la tonalità

Apri l'editor di query Impala, seleziona il contesto come my_dbe digita Create View dichiarazione in esso e fare clic sul pulsante di esecuzione come mostrato nella seguente schermata.

Dopo aver eseguito la query, se scorri verso il basso, puoi vedere il file view di nome sample creato nell'elenco delle tabelle come mostrato di seguito.