Impala - Alter View

Il Alter ViewL'istruzione di Impala viene utilizzata per modificare una visualizzazione. Utilizzando questa istruzione, è possibile modificare il nome di una visualizzazione, modificare il database e la query ad esso associata.

Da view è un costrutto logico, nessun dato fisico sarà influenzato da alter view query.

Sintassi

Di seguito è riportata la sintassi di Alter View dichiarazione

ALTER VIEW database_name.view_name as Select statement

Esempio

Ad esempio, supponiamo di avere una vista denominata customers_view nel my_db database in Impala con i seguenti contenuti.

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

Di seguito è riportato un esempio di Alter View Statement. In questo esempio, includiamo le colonne id, nome e stipendio invece di nome ed età incustomers_view.

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

Eseguendo la query precedente, Impala apporta le modifiche specificate al file customers_view, visualizzando il seguente messaggio.

Query: alter view customers_view as select id, name, salary from customers

Verifica

Puoi verificare il contenuto del file view di nome customers_view, usando il select dichiarazione come mostrato di seguito.

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

Questo produrrà il seguente risultato.

+----+----------+--------+ 
| 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

Modifica di una vista utilizzando la tonalità

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

Dopo aver eseguito la query, il view di nome sample sarà modificato di conseguenza.