Учебники

Импала — Alter View

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

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

Синтаксис

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

 ALTER VIEW database_name.view_name as Выберите оператор

пример

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

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

Ниже приведен пример изменения вида оператора. В этом примере мы добавляем столбцы id, name и salary вместо name и age в customer_view .

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

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

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

верификация

Вы можете проверить содержимое представления с именем customer_view , используя оператор выбора, как показано ниже.

[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 и нажмите кнопку выполнения, как показано на следующем снимке экрана.

Изменение представления

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