【发布时间】:2023-04-10 06:27:01
【问题描述】:
我想知道在使用 JAVA API 向 hbase 表插入新数据时,是否有任何方法可以禁用 WAL(预写日志)操作?
谢谢你的帮助:)
【问题讨论】:
-
@shay__:我使用的是 hbase 2.0.0。你知道一些关于如何使用类 Mutation 的例子吗?
-
请在不跳过 WAL 的情况下发布您的代码
我想知道在使用 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
希望对你有帮助
【讨论】: