Impala - Déclaration Select

Impala SELECTL'instruction est utilisée pour récupérer les données d'une ou plusieurs tables d'une base de données. Cette requête renvoie des données sous forme de tables.

Syntaxe

Voici la syntaxe de l'Impala select déclaration.

SELECT column1, column2, columnN from table_name;

Ici, colonne1, colonne2 ... sont les champs d'une table dont vous voulez récupérer les valeurs. Si vous souhaitez récupérer tous les champs disponibles dans le champ, vous pouvez utiliser la syntaxe suivante -

SELECT * FROM table_name;

Exemple

Supposons que nous ayons une table nommée customers à Impala, avec les données suivantes -

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

Vous pouvez récupérer le id, name, et age de tous les enregistrements du customers table utilisant select déclaration comme indiqué ci-dessous -

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

Lors de l'exécution de la requête ci-dessus, Impala récupère l'identifiant, le nom, l'âge de tous les enregistrements de la table spécifiée et les affiche comme indiqué ci-dessous.

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

Vous pouvez également récupérer all les enregistrements du customers table en utilisant le select requête comme indiqué ci-dessous.

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

Lors de l'exécution de la requête ci-dessus, Impala récupère et affiche tous les enregistrements de la table spécifiée comme indiqué ci-dessous.

+----+----------+-----+-----------+--------+
| 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

Récupération des enregistrements à l'aide de Hue

Ouvrez l'éditeur de requête Impala et saisissez le selectDéclaration dedans. Et cliquez sur le bouton d'exécution comme indiqué dans la capture d'écran suivante.

Après avoir exécuté la requête, si vous faites défiler vers le bas et sélectionnez le Results onglet, vous pouvez voir la liste des enregistrements de la table spécifiée comme indiqué ci-dessous.