hbase php mutaterow,通过Thrift在HBase中mutateRow()需要未记录的第四个参数

没问题。另外,我并没有仅仅转储已创建列的值,而是实际转储修改后的列的最后三个版本,因为它很酷。在

为了完整起见,我大致上做了以下几项工作:下载并构建Thrift(使用SVN。。2012-11-15/1429368)。在

从我想要创建Python接口文件的路径运行“thrift-genpy<thrift file>”。在

通过PIP安装了“thrift”软件包。在

我从生成的文件的根目录运行以下代码。在from thrift.transport import TSocket

from thrift.transport import TTransport

from thrift.protocol import TBinaryProtocol

from hbase import Hbase

from hbase.ttypes import *

from random import randrange

from pprint import pprint

socket = TSocket.TSocket('localhost', 9090)

transport = TTransport.TBufferedTransport(socket)

transport.open()

protocol = TBinaryProtocol.TBinaryProtocol(transport)

client = Hbase.Client(protocol)

table_name = 'test_table'

row_key = 'test_row1'

colfamily1 = 'test_colfamily1'

column1 = 'test_col1'

fullcol1 = ('%s:%s' % (colfamily1, column1))

value = ('%d' % randrange(1000, 9999))

num_versions = 3

try:

desc = ColumnDescriptor(colfamily1)

client.createTable(table_name, [desc])

except AlreadyExists:

pass

client.mutateRow(table_name, row_key, [Mutation(column=fullcol1, value=value)], {})

results = client.getVer(table_name, row_key, fullcol1, num_versions, {})

pprint(results)

输出:

^{pr2}$

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值