0

我想知道在使用 JAVA API 将新数据插入 hbase 表时,是否有任何方法可以禁用 WAL(预写日志)操作?

谢谢你的帮助 :)

4

1 回答 1

2

在 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

希望这可以帮助

于 2018-06-25T20:03:20.760 回答