Hive - Tropfen Datenbank



In diesem Kapitel wird beschrieben, wie zu tropfen eine Datenbank in Hive. Der Einsatz von SCHEMA und DATABASE sind gleiche.

Erklärung tropfen datenbank

Tropfen Database ist eine Aussage, die alle Tabellen Tropfen und löscht die Datenbank. Seine Syntax ist wie folgt:

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

Die folgenden Abfragen werden verwendet, um eine Datenbank zu tropfen. Nehmen wir an, dass der Datenbankname istuserdb.

hive> DROP DATABASE IF EXISTS userdb;

Die folgende Abfrage tropfen die Datenbank mit Hilfe CASCADE. Es bedeutet, Tropft jeweiligen Tabellen vor dem Tropft der Datenbank.

hive> DROP DATABASE IF EXISTS userdb CASCADE;

Die folgende Abfrage tropfen die Datenbank mit Hilfe SCHEMA.

hive> DROP SCHEMA userdb;

Diese Klausel wurde im Hive 0.6 hinzugefügt.

JDBC Programm

Der JDBC-Programm, um eine Datenbank zu tropfen ist unten angegeben.

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

Speichern Sie das Programm in einer Datei genannt Hive DropDb.java. Da unten sind die Befehle zu kompilieren und das Programm hinrichten.

$ javac HiveDropDb.java
$ java HiveDropDb

Ausgabe:

Drop userdb database successful.
Advertisements