Copyright © 2022-2024 aizws.net · 网站版本: v1.2.6·内部版本: v1.23.3·
页面加载耗时 0.00 毫秒·物理内存 74.6MB ·虚拟内存 1303.8MB
欢迎来到 AI 中文社区(简称 AI 中文社),这里是学习交流 AI 人工智能技术的中文社区。 为了更好的体验,本站推荐使用 Chrome 浏览器。
从 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程序将删除员工表。
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 将表组织成分区。这是根据日期,城市和部门等分区列的值将表分成相关部分的一种方法。使用分区,很容易查询一部分数据。表或分区被细分为 桶, 以向数据提供额外的结构,以用于更高效的查询。Bucketing基于某个表的某列 ...