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 以下に示すように、テーブルのリストに作成されます。