即使删除数据库,Hive CLI也会显示数据库使用情况

时间:2016-11-25 12:25:28

标签: hadoop hive

1)创建一个数据库并使用它。

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)>

1 个答案:

答案 0 :(得分:0)

如果您正在使用DEV环境,

  • 您可能需要启用 TRASH 功能。这可以通过设置来完成 core-site.xml中的fs.trash.interval = 1。在少数情况下,文件/ db不是 移到这些垃圾文件夹。
  • 检查是否为HDFS中的垃圾箱文件夹分配了适当的权限。
  • 从会话中注销并检查它是否仍然存在。