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 はそれに応じて変更されます。