我需要在 Hbase 设置中提高读/写操作的性能,在我的设置中不需要打开 WAL,请告诉我如何关闭 WAL
请给我你的建议/提示。
提前致谢
我需要在 Hbase 设置中提高读/写操作的性能,在我的设置中不需要打开 WAL,请告诉我如何关闭 WAL
请给我你的建议/提示。
提前致谢
这里是关于如何关闭 WAL 的 HBase 文档。
您可以使用 HBase节俭 API
当你有一个突变列表时,你可以指定不写入 WAL
struct Mutation {
1:bool isDelete = 0,
2:Text column,
3:Text value,
4:bool writeToWAL = 1
}
一旦你生成了一个 thirft 客户端 ,你就可以
from thrift.transport.TSocket import TSocket
from thrift.transport.TTransport import TBufferedTransport
from thrift.protocol import TBinaryProtocol
from hbase import Hbase
transport = TBufferedTransport(TSocket('localhost', 9090))
transport.open()
protocol = TBinaryProtocol.TBinaryProtocol(transport)
client = Hbase.Client(protocol)
table_name = 'theTable'
row_key = 'test_row1'
colfamily = 'test_colfamily1'
qualifier = 'test_col1'
fullyqualied = ('%s:%s' % (colfamily, qualifier))
value = 'some value'
client.mutateRow(table_name, row_key, [Mutation(column=fullyqualified, value=value,writeToWAL=false)], {})