Impala-create-view

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

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 が表示されます。

ビューとサンプルの作成