我在hbase(hdfs)表中有一些数据,并将其复制到本地文件系统中。然后在第二台计算机上,我使用copyFromLocal hadoop命令将数据从本地复制到hdfs。现在,当我在第二台计算机上的hbase中运行命令“ list”时。它表明没有表。我将表复制到hdfs的目录中,该目录是hbase的数据目录,因此该表应显示在hbase中。
问题出在哪儿?在两台机器上,hbase和hadoop的版本都相同。如何将hbase表从一个群集复制到第二个群集?
我必须添加一些信息。如果使用hadoop命令而不是hbase命令复制表,请运行follwoing命令。(假设版本相同)。基本上,数据在hdfs中,但在.meta文件中没有信息。因此,以下将完成工作。
bin / hbase hbck -repairHoles
但是请记住,如果使用此方法进行hbase表备份,则可能会导致某些数据不一致。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句