Impala-select-statement

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

Impala-Selectステートメント

Impala SELECT ステートメントは、データベース内の1つ以上のテーブルからデータをフェッチするために使用されます。 このクエリは、テーブルの形式でデータを返します。

構文

Impalaの select ステートメントの構文は次のとおりです。

SELECT column1, column2, columnN from table_name;

ここで、column1、column2 …​は、値を取得するテーブルのフィールドです。 あなたがフィールドで利用可能なすべてのフィールドを取得したい場合は、次の構文を使用することができます-

SELECT * FROM table_name;

Impalaに 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

以下に示すように、 select ステートメントを使用して、 customers テーブルのすべてのレコードの id、name 、および age をフェッチできます-

[quickstart.cloudera:21000] > select id, name, age from customers;

上記のクエリを実行すると、Impalaは指定されたテーブルからすべてのレコードのID、名前、年齢を取得し、以下に示すように表示します。

Query: select id,name,age from customers

+----+----------+-----+
| id | name     | age |
| 1  | Ramesh   | 32  |
| 2  | Khilan   | 25  |
| 3  | Hardik   | 27  |
| 4  | Chaitali | 25  |
| 5  | kaushik  | 23  |
| 6  | Komal    | 22  |
+----+----------+-----+

Fetched 6 row(s) in 0.66s

以下に示すように、 select クエリを使用して、 customers テーブルから all レコードをフェッチすることもできます。

[quickstart.cloudera:21000] > select name, age from customers;
Query: select * from customers

上記のクエリを実行すると、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  |
+----+----------+-----+-----------+--------+

Fetched 6 row(s) in 0.66s

Hueを使用してレコードを取得する

Impala Queryエディターを開き、その中に select ステートメントを入力します。 次のスクリーンショットに示すように、実行ボタンをクリックします。

レコードの取得

クエリを実行した後、下にスクロールして[結果]タブを選択すると、以下に示すように、指定したテーブルのレコードのリストが表示されます。

レコードの取得結果