Hive - Crea database

Hive è una tecnologia di database in grado di definire database e tabelle per analizzare i dati strutturati. Il tema dell'analisi dei dati strutturati è archiviare i dati in modo tabellare e passare query per analizzarli. Questo capitolo spiega come creare il database Hive. Hive contiene un database predefinito denominatodefault.

Crea istruzione database

Crea database è un'istruzione utilizzata per creare un database in Hive. Un database in Hive è un filenamespaceo una raccolta di tabelle. Ilsyntax per questa affermazione è la seguente:

CREATE DATABASE|SCHEMA [IF NOT EXISTS] <database name>

In questo caso, IF NOT EXISTS è una clausola facoltativa, che notifica all'utente che esiste già un database con lo stesso nome. Possiamo usare SCHEMA al posto di DATABASE in questo comando. La seguente query viene eseguita per creare un database denominatouserdb:

hive> CREATE DATABASE [IF NOT EXISTS] userdb;

or

hive> CREATE SCHEMA userdb;

La seguente query viene utilizzata per verificare un elenco di database:

hive> SHOW DATABASES;
default
userdb

Programma JDBC

Di seguito viene fornito il programma JDBC per creare un database.

import java.sql.SQLException;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import java.sql.DriverManager;

public class HiveCreateDb {
   private static String driverName = "org.apache.hadoop.hive.jdbc.HiveDriver";
   
   public static void main(String[] args) throws SQLException {
      // Register driver and create driver instance
   
      Class.forName(driverName);
      // get connection
      
      Connection con = DriverManager.getConnection("jdbc:hive://localhost:10000/default", "", "");
      Statement stmt = con.createStatement();
      
      stmt.executeQuery("CREATE DATABASE userdb");
      System.out.println(“Database userdb created successfully.”);
      
      con.close();
   }
}

Salvare il programma in un file denominato HiveCreateDb.java. I seguenti comandi vengono utilizzati per compilare ed eseguire questo programma.

$ javac HiveCreateDb.java
$ java HiveCreateDb

Produzione:

Database userdb created successfully.