Impala - Modifier la vue

le Alter ViewLa déclaration d'Impala est utilisée pour changer une vue. À l'aide de cette instruction, vous pouvez modifier le nom d'une vue, modifier la base de données et la requête qui lui est associée.

Depuis un view est une construction logique, aucune donnée physique ne sera affectée par le alter view requete.

Syntaxe

Voici la syntaxe du Alter View déclaration

ALTER VIEW database_name.view_name as Select statement

Exemple

Par exemple, supposons que nous ayons une vue nommée customers_view dans le my_db base de données dans Impala avec le contenu suivant.

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

Voici un exemple de Alter View Statement. Dans cet exemple, nous incluons les colonnes id, nom et salaire au lieu du nom et de l'âge dans lecustomers_view.

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

Lors de l'exécution de la requête ci-dessus, Impala apporte les modifications spécifiées au customers_view, affichant le message suivant.

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

Vérification

Vous pouvez vérifier le contenu du view nommé customers_view, en utilisant le select comme indiqué ci-dessous.

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

Cela produira le résultat suivant.

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

Modification d'une vue à l'aide de Hue

Ouvrez l'éditeur de requête Impala, sélectionnez le contexte comme my_dbet tapez le Alter View et cliquez sur le bouton Exécuter comme indiqué dans la capture d'écran suivante.

Après avoir exécuté la requête, le view nommé sample sera modifié en conséquence.