簡體   English   中英

如何在不使用配置終端的情況下刪除配置單元數據庫?

[英]How can I delete a hive database without using hive terminal?

我有一個多節點Hadoop集群設置,有兩個節點(一個主節點和一個從節點)。 每個節點有8GB RAM。

我還在主節點上配置了配置單元。 一切都在起作用。

NodemanagerDatanode正在處理從節點。

ResourceManagerNamenodeSecondaryNamenode也在主節點上工作。

我也可以訪問配置單元終端,但我無法通過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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM