我想知道在使用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


希望这可以帮助

10-07 19:27
查看更多