[英]How can I delete a hive database without using hive terminal?
我有一個多節點Hadoop集群設置,有兩個節點(一個主節點和一個從節點)。 每個節點有8GB RAM。
我還在主節點上配置了配置單元。 一切都在起作用。
Nodemanager
和Datanode
正在處理從節點。
ResourceManager
, Namenode
和SecondaryNamenode
也在主節點上工作。
我也可以訪問配置單元終端,但我無法通過drop database databaseName;
命令。 它沒有顯示任何錯誤,但已經卡住了一個多小時......三張桌子的大小為10000 * 20
。 我認為這些可能導致速度問題,所以我想刪除數據庫,但是無法通過drop database
命令刪除,所以有沒有辦法直接刪除任何文件?
我試圖訪問hive.metastore.warehouse.dir
直接刪除數據庫,但此目錄是完全空的。
使用其他配置單元命令也可以觀察到類似的慢行為。 我只能運行一個命令,即show databases;
。 此命令也需要大約70秒才能執行。
我是大數據領域的初學者,所以,任何幫助將不勝感激。 如果我需要添加任何配置文件以供參考,請告訴我。
你是通過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
首先,如果發生異常,您應該檢查metastore.log文件。
您可以手動刪除特定表的hdfs目錄(遞歸刪除),然后刪除drop table(table_name)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.