2016-11-25 80 views
1

1)創建一個數據庫並使用它。即使刪除數據庫,Hive CLI也顯示數據庫使用情況

hive> create database testdb; 
hive> use testdb; 

2)設置hive.cli.print.current.db = true以顯示正在使用哪個數據庫。

hive> set hive.cli.print.current.db=true; 
hive (testdb)> 

3)刪除數據庫。

hive (testdb)> drop database testdb; 

4)設置hive.cli.print.current.db = false,然後將其設置爲true。

hive (testdb)> set hive.cli.print.current.db=false; 
hive> set hive.cli.print.current.db=true; 

5)Hive CLI仍然表示正在使用已刪除的數據庫。

hive (testdb)> 

回答

0

如果您在DEV環境中工作,

  • 您可能要啓用TRASH功能。這可以通過在core-site.xml中設置 fs.trash.interval = 1來完成。在少數情況下,文件/數據庫沒有 移動到這些垃圾文件夾。
  • 檢查是否將合適的權限分配給HDFS中的垃圾文件夾。
  • 註銷會話並檢查它是否仍然存在。
+0

'fs.trash.interval'在hdfs core-site.xml中設置爲360。另外,/ users中沒有配置單元目錄。 –

相關問題