Impala - Instruction de création de table

le CREATE TABLEL'instruction est utilisée pour créer une nouvelle table dans la base de données requise dans Impala. La création d'une table de base implique de nommer la table et de définir ses colonnes et le type de données de chaque colonne.

Syntaxe

Voici la syntaxe du CREATE TABLEDéclaration. Ici,IF NOT EXISTSest une clause facultative. Si nous utilisons cette clause, une table avec le nom donné est créée, uniquement s'il n'y a pas de table existante dans la base de données spécifiée avec le même nom.

create table IF NOT EXISTS database_name.table_name (
   column1 data_type,
   column2 data_type,
   column3 data_type,
   ………
   columnN data_type
);

CREATE TABLE est le mot-clé qui demande au système de base de données de créer une nouvelle table. Le nom ou l'identificateur unique de la table suit l'instruction CREATE TABLE. Vous pouvez éventuellement spécifierdatabase_name de même que table_name.

Exemple

Voici un exemple de l'instruction create table. Dans cet exemple, nous avons créé une table nomméestudent dans la base de données my_db.

[quickstart.cloudera:21000] > CREATE TABLE IF NOT EXISTS my_db.student
   (name STRING, age INT, contact INT );

Lors de l'exécution de l'instruction ci-dessus, une table avec le nom spécifié sera créée, affichant la sortie suivante.

Query: create table student (name STRING, age INT, phone INT) 

Fetched 0 row(s) in 0.48s

Vérification

le show Tablesquery donne une liste des tables de la base de données courante dans Impala. Par conséquent, vous pouvez vérifier si la table est créée à l'aide duShow Tables déclaration.

Tout d'abord, vous devez basculer le contexte vers la base de données dans laquelle la table requise existe, comme indiqué ci-dessous.

[quickstart.cloudera:21000] > use my_db; 
Query: use my_db

Ensuite, si vous obtenez la liste des tables en utilisant le show tables requête, vous pouvez observer la table nommée student dedans comme indiqué ci-dessous.

[quickstart.cloudera:21000] > show tables;

Query: show tables 
+-----------+ 
| name      | 
+-----------+ 
| student   | 
+-----------+ 
Fetched 1 row(s) in 0.10s

Chemin HDFS

Afin de 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 comme indiqué ci-dessous.

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 tapez le CREATE TableDé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, 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 apportées lui seront appliquées.

Vérification

Clique sur le drop down sous le titre DATABASEsur le côté gauche de l'éditeur. Là, vous pouvez voir une liste de bases de données. Sélectionnez la base de donnéesmy_db comme indiqué ci-dessous.

Sur la sélection de la base de données my_dbvous pouvez y voir une liste de tableaux comme indiqué ci-dessous. Ici vous pouvez trouver la table nouvellement crééestudent comme indiqué ci-dessous.