我有一个具有两个节点(一个主节点和一个从属节点)的多节点Hadoop群集设置。每个节点具有8GB RAM。
我还在主节点上配置了配置单元。一切正常。
Nodemanager
和Datanode
在从属节点上工作。
ResourceManager
,Namenode
和SecondaryNamenode
也在主节点上工作。
我也可以访问配置单元终端,但是我无法通过drop database databaseName;
命令删除数据库。它没有显示任何错误,但是已经停留了一个多小时...三个表的大小为10000 * 20
。我以为这些可能是造成速度问题的原因,所以我想删除数据库,但无法通过drop database
命令删除,那么有什么办法可以通过删除任何文件来直接做到这一点?
我试图访问hive.metastore.warehouse.dir
以直接删除数据库,但是此目录完全为空。
其他蜂巢命令也可以观察到类似的慢速行为。我只能够运行一个命令,即show databases;
。而且此命令还需要大约70秒的时间来执行。
我是大数据领域的初学者,因此,任何帮助都将不胜感激。如果我需要添加任何配置文件以供参考,请告诉我。
答案 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目录(以递归方式删除),然后删除表(如果存在的话(表名))