蜂巢表不见了
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 文件系统,它在那里显示了文件。仅在蜂巢中丢失 我也面临这个问题:即使他们的文件夹显示在 hdfsuser/hive/warehouse
中,表格也丢失了。您是否能够摆脱这种奇怪的行为或其背后的原因?我问了一个关于同一 here 的新问题。以上是关于蜂巢表不见了的主要内容,如果未能解决你的问题,请参考以下文章
在用户控件里如何实现css样式表将gridview的边框看不见