Impala - Créer une base de données

Dans Impala, une base de données est une construction qui contient des tables, des vues et des fonctions liées dans leurs espaces de noms. Il est représenté sous la forme d'une arborescence de répertoires dans HDFS; il contient des partitions de tables et des fichiers de données. Ce chapitre explique comment créer une base de données dans Impala.

Instruction CREATE DATABASE

le CREATE DATABASE Statement est utilisé pour créer une nouvelle base de données dans Impala.

Syntaxe

Voici la syntaxe du CREATE DATABASE Déclaration.

CREATE DATABASE IF NOT EXISTS database_name;

Ici, IF NOT EXISTSest une clause facultative. Si nous utilisons cette clause, une base de données avec le nom donné est créée, uniquement s'il n'y a pas de base de données existante avec le même nom.

Exemple

Voici un exemple de create database statement. Dans cet exemple, nous avons créé une base de données avec le nommy_database.

[quickstart.cloudera:21000] > CREATE DATABASE IF NOT EXISTS my_database;

Lors de l'exécution de la requête ci-dessus dans cloudera impala-shell, vous obtiendrez la sortie suivante.

Query: create DATABASE my_database 

Fetched 0 row(s) in 0.21s

Vérification

le SHOW DATABASES query donne la liste des bases de données dans Impala, vous pouvez donc vérifier si la base de données est créée, en utilisant le SHOWInstruction DATABASES. Ici vous pouvez observer la base de données nouvellement crééemy_db dans la liste.

[quickstart.cloudera:21000] > show databases; 

Query: show databases
+-----------------------------------------------+
| name                                          | 
+-----------------------------------------------+ 
| _impala_builtins                              |
| default                                       | 
|  my_db                                        | 
+-----------------------------------------------+
Fetched 3 row(s) in 0.20s 
[quickstart.cloudera:21000] >

Chemin Hdfs

Pour créer une base de données dans le système de fichiers HDFS, vous devez spécifier l'emplacement où la base de données doit être créée.

CREATE DATABASE IF NOT EXISTS database_name LOCATION hdfs_path;

Création d'une base de données à l'aide du navigateur Hue

Ouvrez l'éditeur de requête Impala et saisissez le CREATE DATABASEdéclaration dedans. Ensuite, cliquez sur le bouton Exécuter comme indiqué dans la capture d'écran suivante.

Après avoir exécuté la requête, déplacez doucement le curseur vers le haut du menu déroulant et vous trouverez un symbole d'actualisation. Si vous cliquez sur le symbole d'actualisation, la liste des bases de données sera actualisée et les modifications récentes y seront appliquées.

Vérification

Clique le drop-down box sous le titre DATABASEsur le côté gauche de l'éditeur. Là, vous pouvez voir une liste de bases de données dans le système. Ici vous pouvez observer la base de données nouvellement crééemy_db comme indiqué ci-dessous.

Si vous observez attentivement, vous ne pouvez voir qu'une seule base de données, à savoir, my_db dans la liste avec la base de données par défaut.