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.