Impala-create-view
Impala-ビューの作成
ビューは、関連付けられた名前でデータベースに保存されるImpalaクエリ言語のステートメントにすぎません。 これは、事前定義されたSQLクエリの形式のテーブルの構成です。
ビューには、テーブルのすべての行または選択した行を含めることができます。 ビューは、1つまたは複数のテーブルから作成できます。 ビューは、ユーザーがすることができます-
- ユーザーまたはユーザーのクラスが自然または直感的に見えるようにデータを構造化します。
- データへのアクセスを制限して、ユーザーが必要なものだけを表示し(場合によっては)変更できるようにします。
- レポートの生成に使用できるさまざまなテーブルのデータを要約します。
Impalaの Create View ステートメントを使用してビューを作成できます。
構文
create viewステートメントの構文は次のとおりです。 IF NOT EXISTS はオプションの句です。 この句を使用すると、指定された名前のテーブルが作成されますが、指定されたデータベースに同じ名前のテーブルが存在しない場合のみです。
Create View IF NOT EXISTS view_name as Select statement
例
たとえば、Impalaの my_db データベースに customers という名前のテーブルがあり、次のデータがあるとします。
ID NAME AGE ADDRESS SALARY
--- --------- ----- ----------- --------
1 Ramesh 32 Ahmedabad 20000
2 Khilan 25 Delhi 15000
3 Hardik 27 Bhopal 40000
4 Chaitali 25 Mumbai 35000
5 kaushik 23 Kota 30000
6 Komal 22 MP 32000
以下は、 Create View Statement の例です。 この例では、列、名前、および年齢を含む customers テーブルとしてビューを作成しています。
[quickstart.cloudera:21000] > CREATE VIEW IF NOT EXISTS customers_view AS
select name, age from customers;
上記のクエリを実行すると、目的の列を持つビューが作成され、次のメッセージが表示されます。
Query: create VIEW IF NOT EXISTS sample AS select * from customers
Fetched 0 row(s) in 0.33s
検証
以下に示す select ステートメントを使用して、作成したばかりのビューの内容を確認できます。
[quickstart.cloudera:21000] > select *from customers_view;
これにより、次の結果が生成されます。
Query: select* from customers_view
+----------+-----+
| name | age |
+----------+-----+
| Komal | 22 |
| Khilan | 25 |
| Ramesh | 32 |
| Hardik | 27 |
| Chaitali | 25 |
| kaushik | 23 |
+----------+-----+
Fetched 6 row(s) in 4.80s
Hueを使用してビューを作成する
Impala Queryエディターを開き、コンテキストを my_db として選択し、その中に Create View ステートメントを入力し、次のスクリーンショットに示すように実行ボタンをクリックします。
クエリを実行した後、下にスクロールすると、以下に示すように、テーブルのリストに作成された sample という view が表示されます。