我需要在hbase设置中提高读/写操作的性能,在我的设置中不需要wal已打开,请告诉我如何关闭wal请给我你的建议/提示。提前谢谢
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)], {})
vbopmzt12#
这里提供了有关如何关闭wal的hbase文档。
2条答案
按热度按时间ttvkxqim1#
您可以使用hbase thrift api
当您有一个突变列表时,您可以指定不写入wal
一旦你生成了第三个客户端,你就可以
vbopmzt12#
这里提供了有关如何关闭wal的hbase文档。