Apache hive 是一个数据仓库工具,我们用它来管理我们在 Hadoop 上的结构数据。 hive 中的表用于以表格格式(结构化)存储数据。 Hive 的功能非常强大,它可以查询存储在 hive 表中的 PB 级记录。
hive 中的DROP TABLE命令用于删除 hive 内的表。 Hive将从 hive 元存储中删除其所有数据和元数据。 hive DROP TABLE语句带有PURGE选项。如果提到PURGE选项,数据将完全丢失,以后无法恢复,但如果未提及,则数据将移动到.Trash/当前目录。
句法:
DROP TABLE [IF EXISTS] table_name [PURGE];
例子:
要执行以下操作,请确保您的配置单元正在运行。以下是在本地系统上启动配置单元的步骤。
第 1 步:启动所有 Hadoop 守护进程
start-dfs.sh # this will start namenode, datanode and secondary namenode
start-yarn.sh # this will start node manager and resource manager
jps # To check running daemons
第 2 步:启动Hive
hive
让我们首先使用以下命令在 hive 中创建一个表,以便我们可以使用DROP TABLE语句删除它。在我们的示例中,我们没有指定任何数据库名称,因此 hive 将使用其默认数据库。
命令:
CREATE TABLE data (
Name STRING,
ContactNo BIGINT)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY ',';
我们已经在hive的默认数据库中成功创建了一个数据表。下面是检查命令
句法:
SHOW TABLES IN ;
命令:
show tables in default;
在Hive删除表
在以下命令的帮助下,数据表的所有内容将被永久删除,因为我在 DROP TABLE 命令中使用了PURGE选项。
命令:
DROP TABLE IF EXISTS data PURGE;
该表已成功删除。