如何在hbase中关闭wal,

drnojrws  于 2021-06-03  发布在  Hadoop
关注(0)|答案(2)|浏览(684)

我需要在hbase设置中提高读/写操作的性能,在我的设置中不需要wal已打开,请告诉我如何关闭wal
请给我你的建议/提示。
提前谢谢

ttvkxqim

ttvkxqim1#

您可以使用hbase thrift api
当您有一个突变列表时,您可以指定不写入wal

struct Mutation {
  1:bool isDelete = 0,
  2:Text column,
  3:Text value,
  4:bool writeToWAL = 1
}

一旦你生成了第三个客户端,你就可以

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)], {})
vbopmzt1

vbopmzt12#

这里提供了有关如何关闭wal的hbase文档。

相关问题