Hive-데이터베이스 삭제
이 장에서는 Hive에서 데이터베이스를 삭제하는 방법에 대해 설명합니다. SCHEMA와 DATABASE의 사용법은 동일합니다.
Drop Database 문
Drop 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.