开发手册 欢迎您!
软件开发者资料库

Hive Drop Table

Hive Drop Table - 从简介,安装,数据类型,创建数据库,删除数据库,创建表,更改表,删除表,分区,内置运算符,Hiveql select..Where,Hiveql等简单易用的步骤学习Hive教程选择Order By,Hiveql Group By,Hiveql Joins,Built-in functions,Views和Indexes。

本章介绍如何在Hive中删除表.从Hive Metastore中删除表时,它会删除表/列数据及其元数据.它可以是普通表(存储在Metastore中)或外部表(存储在本地文件系统中); Hive以相同的方式对待它们,无论其类型如何.

Drop Table Statement

语法如下:

DROP TABLE [IF EXISTS] table_name;

以下查询删除名为员工的表:

hive> DROP TABLE IF EXISTS员工;

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

OKTime taken: 5.3 secondshive>

JDBC程序

以下JDBC程序删除了employee表.

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 {         // Register driver and create driver instance      Class.forName(driverName);      // get connection      Connection con = DriverManager.getConnection("jdbc:hive://localhost:10000/userdb", "", "");      // create statement      Statement stmt = con.createStatement();      // execute statement      stmt.executeQuery("DROP TABLE IF EXISTS employee;");      System.out.println("Drop table successful.");            con.close();   }}

将程序保存在名为HiveDropTable.java的文件中.使用以下命令编译并执行该程序.

$ javac HiveDropTable.java$ java HiveDropTable

输出:

Drop table successful

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

hive> SHOW TABLES;empokTime taken: 2.1 secondshive>