Hbase セットアップでの読み取り/書き込み操作のパフォーマンスを向上させる必要があります。私のセットアップでは WAL がオンになっている必要はありません。WAL をオフにする方法を教えてください。
あなたの提案/ヒントを教えてください。
前もって感謝します
Hbase セットアップでの読み取り/書き込み操作のパフォーマンスを向上させる必要があります。私のセットアップでは WAL がオンになっている必要はありません。WAL をオフにする方法を教えてください。
あなたの提案/ヒントを教えてください。
前もって感謝します
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)], {})