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>