Hive - Cơ sở dữ liệu Drop

Chương này mô tả cách thả cơ sở dữ liệu trong Hive. Việc sử dụng SCHEMA và DATABASE giống nhau.

Thả tuyên bố cơ sở dữ liệu

Drop Database là một câu lệnh loại bỏ tất cả các bảng và xóa cơ sở dữ liệu. Cú pháp của nó như sau:

DROP DATABASE StatementDROP (DATABASE|SCHEMA) [IF EXISTS] database_name 
[RESTRICT|CASCADE];

Các truy vấn sau đây được sử dụng để thả cơ sở dữ liệu. Hãy giả sử rằng tên cơ sở dữ liệu làuserdb.

hive> DROP DATABASE IF EXISTS userdb;

Truy vấn sau bỏ cơ sở dữ liệu bằng cách sử dụng CASCADE. Nó có nghĩa là bỏ các bảng tương ứng trước khi bỏ cơ sở dữ liệu.

hive> DROP DATABASE IF EXISTS userdb CASCADE;

Truy vấn sau bỏ cơ sở dữ liệu bằng cách sử dụng SCHEMA.

hive> DROP SCHEMA userdb;

Điều khoản này đã được thêm vào Hive 0.6.

Chương trình JDBC

Chương trình JDBC để thả cơ sở dữ liệu được đưa ra bên dưới.

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

Lưu chương trình trong một tệp có tên HiveDropDb.java. Dưới đây là các lệnh để biên dịch và thực thi chương trình này.

$ javac HiveDropDb.java
$ java HiveDropDb

Đầu ra:

Drop userdb database successful.