Impala: crea un database

In Impala, un database è un costrutto che contiene tabelle, viste e funzioni correlate all'interno dei loro spazi dei nomi. È rappresentato come un albero di directory in HDFS; contiene tabelle, partizioni e file di dati. Questo capitolo spiega come creare un database in Impala.

Istruzione CREATE DATABASE

Il CREATE DATABASE Statement viene utilizzato per creare un nuovo database in Impala.

Sintassi

Di seguito è riportata la sintassi di CREATE DATABASE Dichiarazione.

CREATE DATABASE IF NOT EXISTS database_name;

Qui, IF NOT EXISTSè una clausola facoltativa. Se usiamo questa clausola, viene creato un database con il nome dato, solo se non esiste un database esistente con lo stesso nome.

Esempio

Di seguito è riportato un esempio di create database statement. In questo esempio, abbiamo creato un database con il nomemy_database.

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

Quando si esegue la query sopra in cloudera impala-shell, otterrai il seguente output.

Query: create DATABASE my_database 

Fetched 0 row(s) in 0.21s

Verifica

Il SHOW DATABASES query fornisce l'elenco dei database in Impala, quindi è possibile verificare se il database è stato creato, utilizzando il SHOWDichiarazione DATABASES. Qui puoi osservare il database appena creatomy_db nella lista.

[quickstart.cloudera:21000] > show databases; 

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

Percorso Hdfs

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

CREATE DATABASE IF NOT EXISTS database_name LOCATION hdfs_path;

Creazione di un database utilizzando Hue Browser

Apri l'editor di query di Impala e digita CREATE DATABASEdichiarazione in esso. Successivamente, fare clic sul pulsante Esegui come mostrato nella seguente schermata.

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 verranno applicate ad esso.

Verifica

Clicca il drop-down box sotto il titolo DATABASEsul lato sinistro dell'editor. Lì puoi vedere un elenco di database nel sistema. Qui puoi osservare il database appena creatomy_db come mostrato di seguito.

Se osservi attentamente, puoi vedere solo un database, ovvero my_db nell'elenco insieme al database predefinito.