Оператор 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 будет соответствующим образом изменено.