如何在不使用配置单元终端的情况下删除配置单元数据库?

时间:2019-06-07 05:11:33

标签: hadoop hive bigdata hiveql

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

我还在主节点上配置了配置单元。一切正常。

NodemanagerDatanode在从属节点上工作。

ResourceManagerNamenodeSecondaryNamenode也在主节点上工作。

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

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

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

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

2 个答案:

答案 0 :(得分:0)

您是否通过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

答案 1 :(得分:0)

首先,您应该检查metastore.log文件是否存在异常。

您可以手动删除特定表的hdfs目录(以递归方式删除),然后删除表(如果存在的话(表名))