In diesem Kapitel wird beschrieben, wie zu tropfen eine Datenbank in Hive. Der Einsatz von SCHEMA und DATABASE sind gleiche.
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.
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
Drop userdb database successful.