Hive - Tropfen Tabellen


Advertisements

In diesem Kapitel wird beschrieben, wie Sie eine Tabelle in Hive sinken. Wenn Sie eine Tabelle tropfen aus Hive Metastore, entfernt es die Tabelle / Spaltendaten und ihren Metadaten. Es kann eine normale Tabelle (in Metastore gespeichert) oder eine externe Tabelle (in dem lokalen Dateisystem gespeichert ist) ; Hive behandelt beide in der gleichen Weise, unabhängig von ihrer Art.

Erklärungen tropfen tabellen

Die Syntax ist wie folgt:

DROP TABLE [IF EXISTS] table_name;

Die folgende Abfrage tropfen eine Tabelle mit dem Namen Arbeitnehmer:

hive> DROP TABLE IF EXISTS employee;

Auf erfolgreicher Ausführung der Abfrage, erhalten Sie die folgende Antwort zu sehen:

OK
Time taken: 5.3 seconds
hive>

JDBC Program

Die folgenden JDBC-Programm tropfen den 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 namens HiveDropTable.java. Verwenden Sie die folgenden Befehle zu kompilieren und das Programm hinrichten.

$ javac HiveDropTable.java
$ java HiveDropTable

Ausgabe:

Drop table successful

Die folgende Abfrage wird verwendet, um die Liste der Tabellen zu verifizieren:

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