我有一个具有两个节点(一个主节点和一个从属节点)的多节点Hadoop群集设置。每个节点具有8GB RAM。

我还在主节点上配置了配置单元。一切正常。
NodemanagerDatanode在从属节点上工作。
ResourceManagerNamenodeSecondaryNamenode也在主节点上工作。

我也可以访问配置单元终端,但是我无法通过drop database databaseName;命令删除数据库。它没有显示任何错误,但是已经停留了一个多小时...三个表的大小为10000 * 20。我以为这些可能是造成速度问题的原因,所以我想删除数据库,但是无法通过drop database命令删除,那么有什么办法可以通过删除任何文件来直接做到这一点?

我试图访问hive.metastore.warehouse.dir以直接删除数据库,但是此目录完全为空。

使用其他配置单元命令也可以观察到类似的缓慢行为。我只能够运行一个命令,即show databases;。而且此命令还需要大约70秒的时间来执行。

我是大数据 Realm 的初学者,因此,任何帮助将不胜感激。如果我需要添加任何配置文件以供引用,请告诉我。

最佳答案

您正在通过HDFS访问吗?

以下命令应显示所有数据库:

hdfs dfs -ls /warehouse/tablespace/managed/hive

注意:/ warehouse / tablespace / managed / hive必须是您的hive.metastore.warehouse.dir
使用-rm可以删除它:
hdfs dfs -rm -r /warehouse/tablespace/managed/hive/yourDatabase

关于hadoop - 如何在不使用配置单元终端的情况下删除配置单元数据库?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56488281/

10-16 02:01