蜂巢表失踪了

时间:2012-08-24 08:03:31

标签: hadoop hive

我在hive中创建了几个表。我对他们提出了一些问题。然后退出蜂巢,关闭hadoop mapred和dfs之后。然后第二天回来才看到桌子丢失!!

我的蜂房使用当地的甲烷孢子。经过大量的搜索,我发现只有一个人发布了这样的问题。在答案中建议使用局部if Metoreore,然后hive应该从同一位置开始。我做了同样的事情。我只从主人那里跑了蜂巢,甚至没有登录过奴隶。 Metastore文件夹仍在那里。那一定出了什么问题?我检查了hadoop和hive Metastore日志的datanode日志。但一无所获。哪里可以找到出错的地方?请帮我解决一下这个。还有什么可以避免这样的事情?

2 个答案:

答案 0 :(得分:2)

如果使用本地Metastore,Hive会在启动hiveserver2的目录中创建metastore_db。因此,如果您下次从另一个目录位置启动hiveserver2,那么将在该位置创建一个新的metastore_db,并且此metastore_db将没有关于您之前的表的元数据。

答案 1 :(得分:0)

第一天使用数据库的地方?第二天你在哪里使用它?

含义

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 \