1

Hbase セットアップでの読み取り/書き込み操作のパフォーマンスを向上させる必要があります。私のセットアップでは WAL がオンになっている必要はありません。WAL をオフにする方法を教えてください。

あなたの提案/ヒントを教えてください。

前もって感謝します

4

2 に答える 2

0

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)], {})
于 2013-10-17T18:56:44.900 に答える