Impala-Selectステートメント
インパラ SELECTステートメントは、データベース内の1つ以上のテーブルからデータをフェッチするために使用されます。このクエリは、テーブルの形式でデータを返します。
構文
以下はImpalaの構文です select ステートメント。
SELECT column1, column2, columnN from table_name;
ここで、column1、column2 ...は、値をフェッチするテーブルのフィールドです。フィールドで使用可能なすべてのフィールドをフェッチする場合は、次の構文を使用できます-
SELECT * FROM table_name;
例
名前の付いたテーブルがあると仮定します 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
あなたはフェッチすることができます id, name、および age のすべての記録の customers 使用するテーブル select 以下に示すステートメント-
[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
フェッチすることもできます all からのレコード customers を使用したテーブル select 以下に示すようにクエリします。
[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
色相を使用してレコードを取得する
Impalaクエリエディタを開き、次のように入力します selectその中のステートメント。次のスクリーンショットに示すように、実行ボタンをクリックします。
クエリを実行した後、下にスクロールして選択すると Results タブをクリックすると、以下に示すように、指定したテーブルのレコードのリストが表示されます。