Hadoop 配置单元:删除数据库

Hadoop 配置单元:删除数据库,hadoop,hive,Hadoop,Hive,我需要在配置单元中删除一个大数据库,但我找不到跳过垃圾的选项,比如删除表的清除。当为垃圾箱应用空间配额时,这可能会带来麻烦 有没有建议只使用配置单元DDL命令 要明确的是: 我所做的: Drop database <my_db> cascade; 我在找什么或类似的东西: Drop database <my_db> cascade purge; 也许您应该找到数据的路径并在删除数据库之前将其删除 命令如下: $hadoop fs-rm-r-skipTrash 也许您应

我需要在配置单元中删除一个大数据库,但我找不到跳过垃圾的选项,比如删除表的清除。当为垃圾箱应用空间配额时,这可能会带来麻烦

有没有建议只使用配置单元DDL命令

要明确的是:

我所做的:

Drop database <my_db> cascade;
我在找什么或类似的东西:

Drop database <my_db> cascade purge;

也许您应该找到数据的路径并在删除数据库之前将其删除

命令如下:

$hadoop fs-rm-r-skipTrash
也许您应该找到数据的路径并在删除数据库之前将其删除

命令如下:

$hadoop fs-rm-r-skipTrash hive-default.xml

<property>
<name>hive.warehouse.data.skipTrash</name>
<value>true</value>
<description>
Set this to true if you do not want table data to be moved to trash while dropping table.
</description>
</property>
默认情况下,此设置为false。 此属性适用于配置单元0.14.0或更高版本。

Hive-default.xml

<property>
<name>hive.warehouse.data.skipTrash</name>
<value>true</value>
<description>
Set this to true if you do not want table data to be moved to trash while dropping table.
</description>
</property>
默认情况下,此设置为false。
此属性适用于配置单元0.14.0或更高版本。

存储在磁盘上的HDFS数据和配置单元元存储中的表定义是不同的实体。正如@congyh所建议的,您可以使用hadoop fs-rm-r-skipTrash和drop db.table手动删除HDFS目录中的数据;从Hive0.11.0开始,您还可以在从元存储中删除HDFS数据之前截断表。正如@Lovish saini所建议的,在直线CLI会话中:

设置hive.warehouse.data.skipTrash=true; 截断表db.table;
drop table db.table

存储在磁盘上的HDFS数据和配置单元元存储中的表定义是不同的实体。正如@congyh所建议的,您可以使用hadoop fs-rm-r-skipTrash和drop db.table手动删除HDFS目录中的数据;从Hive0.11.0开始,您还可以在从元存储中删除HDFS数据之前截断表。正如@Lovish saini所建议的,在直线CLI会话中:

设置hive.warehouse.data.skipTrash=true; 截断表db.table;
drop table db.table

我知道它们是不同的,我问是否有类似于清除删除配置单元0.11.0的表,截断表的事情我知道它们是不同的,我问是否有类似于清除删除配置单元0.11.0的表的事情,截断表删除特定数据库中的所有表,然后删除该数据库。这种方法也适用于数据库。删除特定数据库中的所有表,然后删除该数据库。这样,它也适用于数据库。