java hbase api 把原表数据转存到 年表上

1.问题和现象
hbase 大数据存储,拆分原表成年表,先从原表读数据在往年表插入数据,时间耗时太多。

2.思路和方法
用Scan全表查询,1000条数据大概3秒钟
然后再把这1000条数据 批量插入年表 还得花上3秒钟

3.运行代码
批量读数据

rs = table.getScanner(scan);

批量写数据
long currentTime = System.currentTimeMillis();
Connection conn = getConnection();
final BufferedMutator.ExceptionListener listener = new BufferedMutator.ExceptionListener() {
@Override
public void onException(RetriesExhaustedWithDetailsException ex, BufferedMutator mutator) throws RetriesExhaustedWithDetailsException {
for (int i = 0; i < ex.getNumExceptions(); i++) {
ex.getCause(i).printStackTrace();
logger.error("Failed to sent put " + ex.getRow(i) + ".");
}
throw ex;
}
};
BufferedMutatorParams params = new BufferedMutatorParams(TableName.valueOf(tablename)).listener(listener);
params.writeBufferSize(5 * 1024 * 1024);

    final BufferedMutator mutator = conn.getBufferedMutator(params);
    try {
        //批量提交数据
        mutator.mutate(puts);
        mutator.flush();
    }

4.想要的结果
java api里 有 复制数据的方法吗,或大数据 批量读取和写入的方法?
现在是从原表读1000条,在插入1000条到年表,总体大概6秒多,
请问这么样能更快些