Impala - Coquille

Dans les chapitres précédents, nous avons vu l'installation d'Impala en utilisant cloudera et son architecture.

  • Shell Impala (invite de commande)
  • Hue (interface utilisateur)
  • ODBC et JDBC (bibliothèques tierces)

Ce chapitre explique comment démarrer Impala Shell et les différentes options du shell.

Référence des commandes Impala Shell

Les commandes du shell Impala sont classées comme general commands, query specific options, et table and database specific options, comme expliqué ci-dessous.

Commandes générales

  • help
  • version
  • history
  • shell (ou)!
  • connect
  • sortir | quitter

Requête des options spécifiques

  • Set/unset
  • Profile
  • Explain

Options spécifiques aux tables et aux bases de données

  • Alter
  • describe
  • drop
  • insert
  • select
  • show
  • use

Démarrage d'Impala Shell

Ouvrez le terminal cloudera, connectez-vous en tant que superutilisateur et saisissez cloudera comme mot de passe comme indiqué ci-dessous.

[[email protected] ~]$ su
Password: cloudera
[[email protected] cloudera]#

Démarrez le shell Impala en tapant la commande suivante -

[[email protected] cloudera] # impala-shell 
Starting Impala Shell without Kerberos authentication 
Connected to quickstart.cloudera:21000 
Server version: impalad version 2.3.0-cdh5.5.0 RELEASE 
(build 0c891d79aa38f297d244855a32f1e17280e2129b)
********************************************************************* 

Welcome to the Impala shell. Copyright (c) 2015 Cloudera, Inc. All rights reserved.
(Impala Shell v2.3.0-cdh5.5.0 (0c891d7) built on Mon Nov 9 12:18:12 PST 2015)

Want to know what version of Impala you're connected to? Run the VERSION command to 
find out! 
********************************************************************* 
[quickstart.cloudera:21000] >

Impala - Commandes à usage général

Les commandes générales d'Impala sont expliquées ci-dessous -

commande help

le help commande du shell Impala vous donne une liste des commandes disponibles dans Impala -

[quickstart.cloudera:21000] > help;
 
Documented commands (type help <topic>):
========================================================
compute  describe  insert  set     unset  with  version
connect  explain   quit    show    values use
exit     history   profile select  shell  tip 
  
Undocumented commands:
========================================= 
alter create desc drop help load summary

commande de version

le version La commande vous donne la version actuelle d'Impala, comme indiqué ci-dessous.

[quickstart.cloudera:21000] > version;
Shell version: Impala Shell v2.3.0-cdh5.5.0 (0c891d7) built on Mon Nov 9 
12:18:12 PST 2015

Server version: impalad version 2.3.0-cdh5.5.0 RELEASE (build 
0c891d79aa38f297d244855a32f1e17280e2129b)

commande historique

le historyLa commande d'Impala affiche les 10 dernières commandes exécutées dans le shell. Voici l'exemple duhistorycommander. Ici, nous avons exécuté 5 commandes, à savoir la version, l'aide, l'affichage, l'utilisation et l'historique.

[quickstart.cloudera:21000] > history;
[1]:version;
[2]:help;
[3]:show databases;
[4]:use my_db;
[5]:history;

commande quit / exit

Vous pouvez sortir du shell Impala en utilisant le quit ou exit commande, comme indiqué ci-dessous.

[quickstart.cloudera:21000] > exit; 
Goodbye cloudera

commande connect

le connectLa commande est utilisée pour se connecter à une instance donnée d'Impala. Si vous ne spécifiez aucune instance, il se connecte au port par défaut21000 comme indiqué ci-dessous.

[quickstart.cloudera:21000] > connect; 
Connected to quickstart.cloudera:21000 
Server version: impalad version 2.3.0-cdh5.5.0 RELEASE (build 
0c891d79aa38f297d244855a32f1e17280e2129b)

Options spécifiques à la requête Impala

Les commandes spécifiques à la requête d'Impala acceptent une requête. Ils sont expliqués ci-dessous -

Explique

le explain La commande renvoie le plan d'exécution pour la requête donnée.

[quickstart.cloudera:21000] > explain select * from sample;
Query: explain select * from sample
+------------------------------------------------------------------------------------+ 
| Explain String                                                                     | 
+------------------------------------------------------------------------------------+ 
| Estimated Per-Host Requirements: Memory = 48.00MB VCores = 1                       | 
| WARNING: The following tables are missing relevant table and/or column statistics. |
| my_db.customers                                                                    | 
| 01:EXCHANGE [UNPARTITIONED]                                                        | 
| 00:SCAN HDFS [my_db.customers]                                                     | 
| partitions = 1/1 files = 6 size = 148B                                             | 
+------------------------------------------------------------------------------------+ 
Fetched 7 row(s) in 0.17s

Profil

le profileLa commande affiche les informations de bas niveau sur la requête récente. Cette commande est utilisée pour le diagnostic et le réglage des performances d'une requête. Voici l'exemple d'unprofilecommander. Dans ce scénario, leprofile commande renvoie les informations de bas niveau de explain requete.

[quickstart.cloudera:21000] > profile;

Query Runtime Profile: 
Query (id=164b1294a1049189:a67598a6699e3ab6): 

   Summary: 
      Session ID: e74927207cd752b5:65ca61e630ad3ad
      Session Type: BEESWAX 
      Start Time: 2016-04-17 23:49:26.08148000 End Time: 2016-04-17 23:49:26.2404000 
      Query Type: EXPLAIN 
      Query State: FINISHED 
      Query Status: OK 
      Impala Version: impalad version 2.3.0-cdh5.5.0 RELEASE (build 0c891d77280e2129b) 
      User: cloudera 
      Connected User: cloudera 
      Delegated User: 
      Network Address:10.0.2.15:43870 
      Default Db: my_db 
      Sql Statement: explain select * from sample 
      Coordinator: quickstart.cloudera:22000 
      : 0ns 
      Query Timeline: 167.304ms 
         - Start execution: 41.292us (41.292us) - Planning finished: 56.42ms (56.386ms) 
         - Rows available: 58.247ms (1.819ms) 
         - First row fetched: 160.72ms (101.824ms) 
         - Unregister query: 166.325ms (6.253ms)
         
   ImpalaServer: 
      - ClientFetchWaitTimer: 107.969ms 
      - RowMaterializationTimer: 0ns

Options spécifiques aux tables et aux bases de données

Le tableau suivant répertorie le tableau et les options spécifiques aux données dans Impala.

Sr.Non Commande et explication
1

Alter

le alter La commande est utilisée pour changer la structure et le nom d'une table dans Impala.

2

Describe

le describeLa commande d'Impala donne les métadonnées d'une table. Il contient des informations telles que des colonnes et leurs types de données. ledescribe la commande a desc comme un raccourci.

3

Drop

le drop La commande est utilisée pour supprimer une construction d'Impala, où une construction peut être une table, une vue ou une fonction de base de données.

4

insert

le insert la commande d'Impala est utilisée pour,

  • Ajoutez des données (colonnes) dans un tableau.
  • Remplacez les données d'une table existante.
  • Remplacez les données d'une table existante.
5

select

le selectinstruction est utilisée pour effectuer une opération souhaitée sur un ensemble de données particulier. Il spécifie l'ensemble de données sur lequel effectuer une action. Vous pouvez imprimer ou stocker (dans un fichier) le résultat de l'instruction select.

6

show

le show L'instruction d'Impala est utilisée pour afficher le métastore de diverses constructions telles que des tables, des bases de données et des tables.

sept

use

le use La déclaration d'Impala est utilisée pour changer le contexte actuel vers la base de données souhaitée.