Hive - Veritabanını Bırak
Bu bölümde bir veritabanının Hive'a nasıl bırakılacağı açıklanmaktadır. SCHEMA ve DATABASE'in kullanımı aynıdır.
Drop Veritabanı İfadesi
Drop Database, tüm tabloları bırakan ve veritabanını silen bir ifadedir. Sözdizimi aşağıdaki gibidir:
DROP DATABASE StatementDROP (DATABASE|SCHEMA) [IF EXISTS] database_name
[RESTRICT|CASCADE];
Aşağıdaki sorgular bir veritabanını bırakmak için kullanılır. Veritabanı adının şöyle olduğunu varsayalımuserdb.
hive> DROP DATABASE IF EXISTS userdb;
Aşağıdaki sorgu veritabanını kullanarak bırakır CASCADE. Veritabanını bırakmadan önce ilgili tabloları kaldırmak anlamına gelir.
hive> DROP DATABASE IF EXISTS userdb CASCADE;
Aşağıdaki sorgu veritabanını kullanarak bırakır SCHEMA.
hive> DROP SCHEMA userdb;
Bu madde Hive 0.6'da eklendi.
JDBC Programı
Veritabanını düşürmek için JDBC programı aşağıda verilmiştir.
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();
}
}
Programı HiveDropDb.java adlı bir dosyaya kaydedin. Aşağıda bu programı derlemek ve yürütmek için komutlar verilmiştir.
$ javac HiveDropDb.java
$ java HiveDropDb
Çıktı:
Drop userdb database successful.