Hive - 删除表 Hive - 修改表 Hive - 分区 本章介绍如何在Hive中删除表。从Hive Metastore中删除表格时,它将删除表格/列数据及其元数据。它可以是普通表(存储在Metastore中)或外部表(存储在本地文件系统中); 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 { // 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; emp ok Time taken: 2.1 seconds hive> Hive - 修改表 Hive - 分区