gpt4 book ai didi

hadoop - 可以在 hive 中看到数据库和空表,但在 WEB UI 文件系统上看不到

转载 作者:可可西里 更新时间:2023-11-01 15:04:01 27 4
gpt4 key购买 nike

我有一个名为 default 和测试用户的数据库 /user/hive/warehouse/ 我在 sqoop 中搞乱了 --delete-target-dir 不幸地删除了两个数据库,所以表也都不见了。

幸运的是,我有一切支持,而且这些数据库中的内容并不多。所以我试图再次创建这两个数据库,它说具有这些名称的数据库已经存在。所以我试图在配置单元终端中查看那些数据库和表。我可以在配置单元中使用 show databases;show tables; 查看数据库和两个数据库中的所有表,但表是空的。

我还尝试使用 desc database default 及其显示的位置我在 WEB UI 文件系统上看不到它们。

有办法让他们回来吗?还是我应该删除数据库并用表重新创建它们?

我正在使用 Hadoop 2.6.0-cdh5.10.0

提前谢谢你。

最佳答案

  1. 数据消失了,元数据没有。
    数据库和表定义仍然存储在 Metastore 中,指向不存在的位置。

  2. 如果打开垃圾桶功能,您的数据可能仍然存在(移动到另一个位置而不是立即删除)。
    如果是,它将在 /user/{拥有数据的用户}/.Trash 下。
    检查 fs.trash.intervalfs.trash.checkpoint.interval 的值。

fs.trash.interval

Number of minutes after which the checkpoint gets deleted. If zero, the trash feature is disabled. This option may be configured both on the server and the client. If trash is disabled server side then the client side configuration is checked. If trash is enabled on the server side then the value configured on the server is used and the client configuration value is ignored.

fs.trash.checkpoint.interval

Number of minutes between trash checkpoints. Should be smaller or equal to fs.trash.interval. If zero, the value is set to the value of fs.trash.interval. Every time the checkpointer runs it creates a new checkpoint out of current and removes checkpoints created more than fs.trash.interval minutes ago.

https://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-common/core-default.xml

关于hadoop - 可以在 hive 中看到数据库和空表,但在 WEB UI 文件系统上看不到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44960636/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com