Hive - Jatuhkan Database

Bab ini menjelaskan cara menjatuhkan database di Hive. Penggunaan SCHEMA dan DATABASE sama.

Jatuhkan Pernyataan Database

Drop Database adalah pernyataan yang menghapus semua tabel dan menghapus database. Sintaksnya adalah sebagai berikut:

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

Kueri berikut ini digunakan untuk menjatuhkan database. Mari kita asumsikan bahwa nama database adalahuserdb.

hive> DROP DATABASE IF EXISTS userdb;

Kueri berikut menghapus database menggunakan CASCADE. Ini berarti menjatuhkan tabel masing-masing sebelum menjatuhkan database.

hive> DROP DATABASE IF EXISTS userdb CASCADE;

Kueri berikut menghapus database menggunakan SCHEMA.

hive> DROP SCHEMA userdb;

Klausul ini ditambahkan di Hive 0.6.

Program JDBC

Program JDBC untuk menjatuhkan database diberikan di bawah ini.

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

Simpan program dalam file bernama HiveDropDb.java. Diberikan di bawah ini adalah perintah untuk mengkompilasi dan menjalankan program ini.

$ javac HiveDropDb.java
$ java HiveDropDb

Keluaran:

Drop userdb database successful.