求知 文章 文库 Lib 视频 iPerson 课程 认证 咨询 工具 讲座 Model Center   Code  
会员   
要资料
 
 
 

Hive教程
Hive安装
Hive数据类型
Hive创建数据库
Hive删除数据库
Hive创建表
Hive修改表
Hive删除表
Hive分区
Hive内置运算符
Hive内置函数
Hive视图和索引
HiveQL Select Where
HiveQL Select Order By
HiveQL Select Group By
HiveQL Select Join
 
 

Hive删除表
857 次浏览
38次  

本章介绍了如何在Hive中删除表。当从Hive Metastore删除表,它删除了表/列的数据及其元数据。它可以是一个正常的表(存储在Metastore)或外部表(存储在本地文件系统); 不论什么类型Hive对待的方式相同。

Drop Table语句

语法如下:

DROP TABLE [IF EXISTS] table_name;

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

hive> DROP TABLE IF EXISTS employee;

对于成功执行查询,能看到以下回应:

OK  Time taken: 5.3 seconds  hive>

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;  emp  ok  Time taken: 2.1 seconds  hive>

 


您可以捐助,支持我们的公益事业。

1元 10元 50元





认证码: 验证码,看不清楚?请点击刷新验证码 必填



857 次浏览
38次
 捐助