蜂巢表不见了

Posted

技术标签:

【中文标题】蜂巢表不见了【英文标题】:Hive tables went missing 【发布时间】:2012-08-24 08:03:30 【问题描述】:

我在 hive 中创建了几个表。我对他们进行了一些查询。然后退出蜂巢,然后关闭 hadoop mapred 和 dfs。然后第二天回来却发现桌子不见了!!

我的配置单元使用本地元存储。经过大量搜索,我只看到有人发布了一个这样的问题。答案中建议本地如果使用元存储,则应从同一位置启动配置单元。我也做过同样的事情。我只从主人那里运行蜂巢,甚至从未登录过奴隶。 Metastore 文件夹仍然存在。那么一定是哪里出了问题?我检查了 hadoop 和 hive 元存储日志的数据节点日志。但是什么也没发现。我在哪里可以找到问题所在?请帮我解决一下这个。还有什么可以避免这样的事情?

【问题讨论】:

【参考方案1】:

如果您使用本地元存储,Hive 会在启动 hiveserver2 的目录中创建 metastore_db。因此,如果您下次从不同的目录位置启动 hiveserver2,则会在该位置创建一个新的 metastore_db,并且此 metastore_db 将不会包含有关您之前的表的元数据。

【讨论】:

【参考方案2】:

你第一天在哪里使用数据库?第二天在哪里用?

意义

hive> show databases;  
OK
default
test
Time taken: 1.575 seconds
hive> use database test;
hive> show tables;
OK
blah
Time taken: 0.141 seconds
hive use table blah;

如果您忘记使用数据库或创建一个,事情可能会变得一团糟。

以下命令还返回什么?

sudo -u hdfs hadoop fs -ls -R \

【讨论】:

发生了非常奇怪的事情。第二天,所有这些表格再次开始显示。顺便说一句,我看过 hadoop 文件系统,它在那里显示了文件。仅在蜂巢中丢失 我也面临这个问题:即使他们的文件夹显示在 hdfs user/hive/warehouse 中,表格也丢失了。您是否能够摆脱这种奇怪的行为或其背后的原因?我问了一个关于同一 here 的新问题。

以上是关于蜂巢表不见了的主要内容,如果未能解决你的问题,请参考以下文章

在用户控件里如何实现css样式表将gridview的边框看不见

docker mysql 重新启动后数据库不见了,如何保存数据库内容

看不见的攻击面:查看SQLite数据库就中招?

Unity3D Cloth做的旗帜 build后不见了?

VMware里面菜单栏不见了?

unity3d里Hierarchy面板不见了,求帮忙