我有一个具有两个节点(一个主节点和一个从属节点)的多节点Hadoop群集设置。每个节点具有8GB RAM。
我还在主节点上配置了配置单元。一切正常。Nodemanager
和Datanode
在从属节点上工作。ResourceManager
,Namenode
和SecondaryNamenode
也在主节点上工作。
我也可以访问配置单元终端,但是我无法通过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/