📜  Hive – 删除表

📅  最后修改于: 2021-10-27 06:45:40             🧑  作者: Mango

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;

该表已成功删除。