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.