Impala - Alterar vista

los Alter ViewLa declaración de Impala se utiliza para cambiar una vista. Con esta declaración, puede cambiar el nombre de una vista, cambiar la base de datos y la consulta asociada a ella.

Desde un view es una construcción lógica, ningún dato físico se verá afectado por el alter view consulta.

Sintaxis

A continuación se muestra la sintaxis del Alter View declaración

ALTER VIEW database_name.view_name as Select statement

Ejemplo

Por ejemplo, supongamos que tenemos una vista llamada customers_view en el my_db base de datos en Impala con el siguiente contenido.

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

A continuación se muestra un ejemplo de Alter View Statement. En este ejemplo, incluimos las columnas id, nombre y salario en lugar de nombre y edad en elcustomers_view.

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

Al ejecutar la consulta anterior, Impala realiza los cambios especificados en el customers_view, mostrando el siguiente mensaje.

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

Verificación

Puede verificar el contenido del view llamado customers_view, utilizando el select declaración como se muestra a continuación.

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

Esto producirá el siguiente resultado.

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

Modificar una vista usando Hue

Abra el editor de consultas Impala, seleccione el contexto como my_dby escriba el Alter View declaración en él y haga clic en el botón ejecutar como se muestra en la siguiente captura de pantalla.

Después de ejecutar la consulta, el view llamado sample se modificará en consecuencia.