HBase如何增量备份数据呢?
传统的Export不支持自定义rowkey增量数据导出
导出语法:
1 | hbase org.apache.hadoop.hbase.mapreduce.Export your_hbase_table_name your_hdfs_file_path |
下面简单介绍如何实现自定义rowkey增量导出HBase数据。
运行环境
笔者的hadoop+hbase环境如下:
$ hadoop version
1 | Hadoop 2.6.0-cdh5.4.3 |
$ hbase version
1 | Java HotSpot(TM) 64-Bit Server VM warning: Using incremental CMS is deprecated and will likely be removed in a future release |
如何定制自己的Export实现自定义rowkey增量数据导出
首先,你需要找到源码org.apache.hadoop.hbase.mapreduce.Export.java,修改它为你想要的,并将其上传到具备hadoop+hbase环境的机器上;
紧接着,运行如下语句:
1 | # 编译并打包 |
上述命令执行成功后,就可执行hdfs dfs -get your_hdfs_filepath your_filesystem_filepath
取得你的导出数据啦!
笔者修改后的Export.java如下:
1 | /** |