Impala - Crea istruzione di tabella

Il CREATE TABLEL'istruzione viene utilizzata per creare una nuova tabella nel database richiesto in Impala. La creazione di una tabella di base implica la denominazione della tabella e la definizione delle sue colonne e del tipo di dati di ciascuna colonna.

Sintassi

Di seguito è riportata la sintassi di CREATE TABLEDichiarazione. Qui,IF NOT EXISTSè una clausola facoltativa. Se usiamo questa clausola, viene creata una tabella con il nome dato, solo se non esiste una tabella esistente nel database specificato con lo stesso nome.

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

CREATE TABLE è la parola chiave che indica al sistema di database di creare una nuova tabella. Il nome o l'identificatore univoco per la tabella segue l'istruzione CREATE TABLE. Facoltativamente puoi specificaredatabase_name insieme a table_name.

Esempio

Di seguito è riportato un esempio dell'istruzione create table. In questo esempio, abbiamo creato una tabella denominatastudent nel database my_db.

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

Eseguendo l'istruzione precedente, verrà creata una tabella con il nome specificato, che mostra il seguente output.

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

Fetched 0 row(s) in 0.48s

Verifica

Il show Tablesquery fornisce un elenco di tabelle nel database corrente in Impala. Pertanto, è possibile verificare se la tabella è stata creata, utilizzando ilShow Tables dichiarazione.

Prima di tutto, è necessario passare il contesto al database in cui esiste la tabella richiesta, come mostrato di seguito.

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

Quindi, se ottieni l'elenco delle tabelle utilizzando il show tables query, puoi osservare la tabella denominata student in esso come mostrato di seguito.

[quickstart.cloudera:21000] > show tables;

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

Percorso HDFS

Per creare un database nel file system HDFS, è necessario specificare la posizione in cui deve essere creato il database come mostrato di seguito.

CREATE DATABASE IF NOT EXISTS database_name LOCATION hdfs_path;

Creazione di un database utilizzando Hue Browser

Apri l'editor di query impala e digita CREATE TableDichiarazione in esso. E fai clic sul pulsante Esegui come mostrato nello screenshot seguente.

Dopo aver eseguito la query, sposta delicatamente il cursore nella parte superiore del menu a discesa e troverai un simbolo di aggiornamento. Se si fa clic sul simbolo di aggiornamento, l'elenco dei database verrà aggiornato e le modifiche recenti apportate verranno applicate ad esso.

Verifica

Clicca sul drop down sotto il titolo DATABASEsul lato sinistro dell'editor. Lì puoi vedere un elenco di database. Seleziona il databasemy_db come mostrato di seguito.

Alla selezione del database my_dbpuoi vedere un elenco di tabelle come mostrato di seguito. Qui puoi trovare la tabella appena creatastudent come mostrato di seguito.