Hive 删除数据库
本章描述了如何在Hive中删除数据库。 SCHEMA和DATABASE的用法相同。
阅读更多:Hive 教程
删除数据库语句
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 {
// 注册驱动并创建驱动实例
Class.forName(driverName);
// 获取连接
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.