我想知道在使用JAVA API将新数据插入到hbase表中时,是否有任何方法可以禁用WAL(预写日志)操作?
谢谢你的帮助 :)
最佳答案
在HBase 2.0.0中
要在单个更新级别上跳过WAL(对于单个Put或Delete):
Put p = new Put(ROW_ID).addColumn(FAMILY, NAME, VALUE).setDurability(Durability.SKIP_WAL)
要为整个表格设置此设置(因此您不必每次都进行每次更新):
TableDescriptorBuilder tBuilder = TableDescriptorBuilder.newBuilder(TableName.valueOf(TABLE_ID));
tBuilder.setDurability(Durability.SKIP_WAL);
... continue building the table
希望这可以帮助