Hive 删除表

Hive 删除表

本章介绍如何在Hive中删除表。当您从Hive Metastore中删除表时,它会删除表/列数据及其元数据。它可以是正常表(存储在Metastore中)或外部表(存储在本地文件系统中);Hive将两者都以相同方式处理,无论其类型如何。

阅读更多:Hive 教程

删除表语句

语法如下:

DROP TABLE [IF EXISTS] table_name;

以下查询删除了名为 employee 的表:

hive> DROP TABLE IF EXISTS employee;

成功执行查询后,您将看到以下响应:

OK
Time taken: 5.3 seconds
hive>

JDBC程序

以下的JDBC程序删除了员工表。

import java.sql.SQLException;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import java.sql.DriverManager;

public class HiveDropTable {

   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/userdb", "", "");

      // 创建语句
      Statement stmt = con.createStatement();

      // 执行语句
      stmt.executeQuery("DROP TABLE IF EXISTS employee;");
      System.out.println("删除表成功。");

      con.close();
   }
}

把程序保存在一个名叫HiveDropTable.java的文件中。使用以下命令来编译并执行该程序。

$ javac HiveDropTable.java
$ java HiveDropTable

输出:

删除表成功

以下查询用于验证表列表:

hive> SHOW TABLES;
emp
ok
Time taken: 2.1 seconds
hive>

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程