Impala-alter-view

提供:Dev Guides
移動先:案内検索

Impala-ビューの変更

Impalaの Alter View ステートメントは、ビューを変更するために使用されます。 このステートメントを使用して、ビューの名前、データベース、およびそれに関連付けられたクエリを変更できます。

*view* は論理構造であるため、 *alter view* クエリの影響を受ける物理データはありません。

構文

以下は Alter View ステートメントの構文です

ALTER VIEW database_name.view_name as Select statement

たとえば、Impalaの my_db データベースに customers_view という名前のビューがあり、次の内容があるとします。

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

以下は Alter View Statement の例です。 この例では、 customers_view に名前と年齢の代わりにid、name、salaryの列を含めています。

[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

検証

以下に示す select ステートメントを使用して、 customers_view という名前の 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

Hueを使用してビューを変更する

Impala Queryエディターを開き、コンテキストを my_db として選択し、その中に Alter View ステートメントを入力し、次のスクリーンショットに示すように実行ボタンをクリックします。

ビューの変更

クエリの実行後、 sample という view はそれに応じて変更されます。