Импала - Другой вид

В Alter Viewзаявление Импалы используется для изменения взгляда. Используя этот оператор, вы можете изменить имя представления, изменить базу данных и связанный с ней запрос.

Поскольку view логическая конструкция, никакие физические данные не будут затронуты alter view запрос.

Синтаксис

Ниже приводится синтаксис Alter View заявление

ALTER VIEW database_name.view_name as Select statement

пример

Например, предположим, что у нас есть представление с именем customers_view в my_db база данных в Impala со следующим содержимым.

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

Ниже приводится пример Alter View Statement. В этом примере мы включаем столбцы id, name и salary вместо имени и возраста вcustomers_view.

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

При выполнении вышеуказанного запроса Impala вносит указанные изменения в customers_view, отображая следующее сообщение.

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

Проверка

Вы можете проверить содержимое view названный customers_view, используя select заявление, как показано ниже.

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

Это даст следующий результат.

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

Изменение вида с помощью оттенка

Откройте редактор запросов Impala, выберите контекст как my_db, и введите Alter View в нем и нажмите кнопку выполнения, как показано на следующем снимке экрана.

После выполнения запроса view названный sample будут соответственно изменены.