我的 Accumulo 实例已损坏。当我启动我的实例时,它抛出了一个错误,指出我的元数据表已损坏。然后我从 hdfs 的 Accumulo 目录备份了我的数据,并在我的实例上做了一个初始化。我没有意识到的是,我备份的数据中没有列出 Accumulo 表名称。表名是整数。是否有任何地方可以在整数和表名之间进行转换?还是我通过执行初始化并吹走了 Zookeeper 把自己搞砸了?
谢谢。
最佳答案
如果您搞砸了 ZooKeeper,那么是的,遗憾的是您运气不好。同样存储在 ZooKeeper 中的表配置也是如此。
如果您可以从 HDFS 文件中拼凑出表名(尝试 accumulo rfile-info <path_in_hdfs>
来检查 rfiles),您总是可以尝试将 RFiles 导入到您的新实例中。 http://accumulo.apache.org/1.6/accumulo_user_manual.html#zookeeper_failure也可能有所帮助。
请随时访问社区邮件列表(dev@accumulo.apache.org 或 user@accumulo.apache.org),我们会尽力为您提供更多帮助。
关于hadoop - Accumulo 表名称映射问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29648903/