Hive - Drop Database

Ce chapitre décrit comment supprimer une base de données dans Hive. L'utilisation de SCHEMA et DATABASE est la même.

Drop Database Statement

Drop Database est une instruction qui supprime toutes les tables et supprime la base de données. Sa syntaxe est la suivante:

DROP DATABASE StatementDROP (DATABASE|SCHEMA) [IF EXISTS] database_name 
[RESTRICT|CASCADE];

Les requêtes suivantes sont utilisées pour supprimer une base de données. Supposons que le nom de la base de données soituserdb.

hive> DROP DATABASE IF EXISTS userdb;

La requête suivante supprime la base de données en utilisant CASCADE. Cela signifie supprimer les tables respectives avant de supprimer la base de données.

hive> DROP DATABASE IF EXISTS userdb CASCADE;

La requête suivante supprime la base de données en utilisant SCHEMA.

hive> DROP SCHEMA userdb;

Cette clause a été ajoutée dans Hive 0.6.

Programme JDBC

Le programme JDBC pour supprimer une base de données est indiqué ci-dessous.

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

public class HiveDropDb {
   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("DROP DATABASE userdb");
      
      System.out.println(“Drop userdb database successful.”);
      
      con.close();
   }
}

Enregistrez le programme dans un fichier nommé HiveDropDb.java. Vous trouverez ci-dessous les commandes pour compiler et exécuter ce programme.

$ javac HiveDropDb.java
$ java HiveDropDb

Production:

Drop userdb database successful.