转载自http://blog.csdn.net/jiangheng0535/article/details/10387167
说明:网上众多千篇一律的版本都说要用到一个add_table.rb的文件,可是我的版本根本hbase下就不存在这个文件。
1.把数据表test从hbase下拷出(hadoop dfs -get /hbase/test ./)
2.文件放到新集群的系统上。
3.oop dfs -put test /hbase/test)
4.到hbase shell下list,可以看到test表已经存在,但是你scan的时候出现错误:
错误很容易理解:你只是把表放进内存,但是hbase并不清楚他的结构,也不知道有数据放进去,根据经验,这需要执行一些东西来让hbase与这些数据联系
5.先修复.META.表:
这样scan'.META.'就能发现里面有test的信息,在执行scan,查看。(网上很多版本说通过一个add_table.rb来实现,但是我的hbase下没有这个,所以尝试其他方式。)
6.如果依然失败:
再执行test应该没有问题了。