Hive - Drop Tabelle

In diesem Kapitel wird beschrieben, wie Sie eine Tabelle in Hive ablegen. Wenn Sie eine Tabelle aus dem Hive Metastore löschen, werden die Tabellen- / Spaltendaten und ihre Metadaten entfernt. Dies kann eine normale Tabelle (im Metastore gespeichert) oder eine externe Tabelle (im lokalen Dateisystem gespeichert) sein. Hive behandelt beide unabhängig von ihrer Art gleich.

Drop Table-Anweisung

Die Syntax lautet wie folgt:

DROP TABLE [IF EXISTS] table_name;

Die folgende Abfrage löscht eine Tabelle mit dem Namen employee::

hive> DROP TABLE IF EXISTS employee;

Nach erfolgreicher Ausführung der Abfrage wird die folgende Antwort angezeigt:

OK
Time taken: 5.3 seconds
hive>

JDBC-Programm

Das folgende JDBC-Programm löscht die Mitarbeitertabelle.

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

public class HiveDropTable {

   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/userdb", "", "");

      // create statement
      Statement stmt = con.createStatement();

      // execute statement
      stmt.executeQuery("DROP TABLE IF EXISTS employee;");
      System.out.println("Drop table successful.");
      
      con.close();
   }
}

Speichern Sie das Programm in einer Datei mit dem Namen HiveDropTable.java. Verwenden Sie die folgenden Befehle, um dieses Programm zu kompilieren und auszuführen.

$ javac HiveDropTable.java
$ java HiveDropTable

Ausgabe:

Drop table successful

Die folgende Abfrage wird verwendet, um die Liste der Tabellen zu überprüfen:

hive> SHOW TABLES;
emp
ok
Time taken: 2.1 seconds
hive>