Hive - Créer une base de données

Hive est une technologie de base de données qui peut définir des bases de données et des tables pour analyser des données structurées. Le thème de l'analyse des données structurées est de stocker les données sous forme de tableau et de passer des requêtes pour les analyser. Ce chapitre explique comment créer une base de données Hive. Hive contient une base de données par défaut nomméedefault.

Créer une déclaration de base de données

Create Database est une instruction utilisée pour créer une base de données dans Hive. Une base de données dans Hive est unnamespaceou une collection de tableaux. lesyntax pour cette déclaration est la suivante:

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

Ici, IF NOT EXISTS est une clause facultative, qui notifie à l'utilisateur qu'une base de données du même nom existe déjà. Nous pouvons utiliser SCHEMA à la place de DATABASE dans cette commande. La requête suivante est exécutée pour créer une base de données nomméeuserdb:

hive> CREATE DATABASE [IF NOT EXISTS] userdb;

or

hive> CREATE SCHEMA userdb;

La requête suivante est utilisée pour vérifier une liste de bases de données:

hive> SHOW DATABASES;
default
userdb

Programme JDBC

Le programme JDBC pour créer une base de données est donné ci-dessous.

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();
   }
}

Enregistrez le programme dans un fichier nommé HiveCreateDb.java. Les commandes suivantes sont utilisées pour compiler et exécuter ce programme.

$ javac HiveCreateDb.java
$ java HiveCreateDb

Production:

Database userdb created successfully.