Impala-ビューを作成
ビューは、関連付けられた名前でデータベースに格納されるImpalaクエリ言語のステートメントにすぎません。これは、事前定義されたSQLクエリの形式のテーブルの構成です。
ビューには、テーブルのすべての行または選択した行を含めることができます。ビューは、1つまたは複数のテーブルから作成できます。ビューにより、ユーザーは次のことができます。
ユーザーまたはユーザーのクラスが自然または直感的に感じる方法でデータを構造化します。
データへのアクセスを制限して、ユーザーが必要なものを正確に表示し、(場合によっては)変更できないようにします。
レポートの生成に使用できるさまざまなテーブルのデータを要約します。
を使用してビューを作成できます Create View インパラの声明。
構文
以下は、createviewステートメントの構文です。 IF NOT EXISTSオプションの句です。この句を使用すると、指定されたデータベースに同じ名前の既存のテーブルがない場合にのみ、指定された名前のテーブルが作成されます。
Create View IF NOT EXISTS view_name as Select statement
例
たとえば、次の名前のテーブルがあるとします。 customers の中に my_db Impalaのデータベース、次のデータ。
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
色相を使用してビューを作成する
Impalaクエリエディタを開き、コンテキストを次のように選択します my_db、と入力します Create View その中のステートメントを入力し、次のスクリーンショットに示すように実行ボタンをクリックします。
クエリを実行した後、下にスクロールすると、 view 名前付き sample 以下に示すように、テーブルのリストに作成されます。