Hive - Crear base de datos
Hive es una tecnología de base de datos que puede definir bases de datos y tablas para analizar datos estructurados. El tema del análisis de datos estructurados es almacenar los datos de forma tabular y pasar consultas para analizarlos. Este capítulo explica cómo crear una base de datos de Hive. Hive contiene una base de datos predeterminada llamadadefault.
Crear declaración de base de datos
Crear base de datos es una declaración que se utiliza para crear una base de datos en Hive. Una base de datos en Hive es unanamespaceo una colección de tablas. lossyntax para esta declaración es como sigue:
CREATE DATABASE|SCHEMA [IF NOT EXISTS] <database name>
Aquí, IF NOT EXISTS es una cláusula opcional, que notifica al usuario que ya existe una base de datos con el mismo nombre. Podemos usar SCHEMA en lugar de DATABASE en este comando. La siguiente consulta se ejecuta para crear una base de datos llamadauserdb:
hive> CREATE DATABASE [IF NOT EXISTS] userdb;
or
hive> CREATE SCHEMA userdb;
La siguiente consulta se utiliza para verificar una lista de bases de datos:
hive> SHOW DATABASES;
default
userdb
Programa JDBC
El programa JDBC para crear una base de datos se muestra a continuación.
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();
}
}
Guarde el programa en un archivo llamado HiveCreateDb.java. Los siguientes comandos se utilizan para compilar y ejecutar este programa.
$ javac HiveCreateDb.java
$ java HiveCreateDb
Salida:
Database userdb created successfully.