python hive批量获取_python - 如何使用HappyBase获取/扫描所有列-Python和Hive - 堆栈内存溢出...

我使用HappyBase作为Python Thrift客户端连接到HBase。

当我在Hbase shell上执行get'test get 'test', 'S00001-19830330'时,我得到的结果如下( atune是columnFamily表test的columnFamily):

column cell

-------------------

1 atune:hb_a 500

2 atune:hb_b 200

3 atune:hb_c 500

4 atune:hb_d 200

5 atune:hb_e 500

6 atune:hb_f 200

如果我想获得atune:hb_a的值, atune:hb_a可以使用以下Python代码:

def test_atune(self):

val_end = ''

rows_end = self.hintltable.scan(

row_start=self.code + '-' + self.date,

row_stop=self.code,

columns=['n:'+ self.hb_a], reverse=True, limit=1

)

for k, v in rows_end:

val_end = eval(v['n:'+ self.hb_a])

return {"val": {"0": val_end}}

但是如何获取columnFamily的所有数据? 应该像下面的python代码一样,但是那些是错误的代码,我无法获得正确的结果。

def test_atune(self):

val_end = []

rows_end = self.hintltable.scan(

row_start=self.code + '-' + self.date,

columns=['atune:hb_a','atune:hb_b','atune:hb_c','atune:hb_d', 'atune:hb_e', 'atune:hb_f']

)

for k, v in rows_end:

val_end = val_end(v['atune:hb_a','atune:hb_b','atune:hb_c','atune:hb_d', 'atune:hb_e', 'atune:hb_f'])

return {"val": {"0": val_end}}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值