HBase 支持单行原子事务。
用于实际检查。我写了以下代码
Increment inc=new Increment();//For writing it to WAL
inc.getWritetoWAL();
Put p = new Put(Bytes.toBytes("name10"));
p.add(Bytes.toBytes("cf"), Bytes.toBytes("name"),Bytes.toBytes("Some Value 10"));
table.setAutoFlush(false);
table.put(p);
table.close();
为了检查恢复情况,我在执行(在 eclipse 中调试) table.put(p)后立即停止了 hbase,当我重新启动 hbase 时,表中没有更新新行。根据 HBase 中的文档,一旦它写入 memstore(cache),尽管发生崩溃,它可以恢复,但在这里它没有恢复,尽管 WAL 已启用.....
我的理解有什么问题.....
谢谢提前回复。。。。