Hive 删除数据库

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.

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程