Hive-drop-table

提供:Dev Guides
移動先:案内検索

ハイブ-ドロップテーブル

この章では、Hiveでテーブルを削除する方法について説明します。 Hive Metastoreからテーブルを削除すると、テーブル/列のデータとそのメタデータが削除されます。 通常のテーブル(メタストアに格納されている)または外部テーブル(ローカルファイルシステムに格納されている)です。 Hiveは、タイプに関係なく、両方を同じように扱います。

テーブルステートメントの削除

構文は次のとおりです。

DROP TABLE [IF EXISTS] table_name;

次のクエリは、 employee という名前のテーブルを削除します。

hive> DROP TABLE IF EXISTS employee;

クエリが正常に実行されると、次の応答が表示されます。

OK
Time taken: 5.3 seconds
hive>

JDBCプログラム

次のJDBCプログラムは、従業員テーブルを削除します。

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

HiveDropTable.javaという名前のファイルにプログラムを保存します。 このプログラムをコンパイルして実行するには、次のコマンドを使用します。

$ javac HiveDropTable.java
$ java HiveDropTable

出力:

Drop table successful

次のクエリを使用して、テーブルのリストを確認します。

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