Hive-drop-database
提供:Dev Guides
Hive-データベースの削除
この章では、Hiveでデータベースを削除する方法について説明します。 SCHEMAとDATABASEの使用法は同じです。
データベース文の削除
データベースの削除は、すべてのテーブルを削除し、データベースを削除するステートメントです。 その構文は次のとおりです。
DROP DATABASE StatementDROP (DATABASE|SCHEMA) [IF EXISTS] database_name
[RESTRICT|CASCADE];
データベースを削除するには、次のクエリを使用します。 データベース名が userdb であると仮定しましょう。
hive> DROP DATABASE IF EXISTS userdb;
次のクエリは、 CASCADE を使用してデータベースを削除します。 データベースを削除する前にそれぞれのテーブルを削除することを意味します。
hive> DROP DATABASE IF EXISTS userdb CASCADE;
次のクエリは、 SCHEMA を使用してデータベースを削除します。
hive> DROP SCHEMA userdb;
この句はHive 0.6で追加されました。
JDBCプログラム
データベースを削除するJDBCプログラムを以下に示します。
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();
}
}
HiveDropDb.javaという名前のファイルにプログラムを保存します。 以下に、このプログラムをコンパイルして実行するコマンドを示します。
$ javac HiveDropDb.java
$ java HiveDropDb
出力:
Drop userdb database successful.