有没有一种方法可以访问Happybase Table.Scan()中的关键数据元组中的数据

时间:2019-03-24 04:21:14

标签: python hadoop hbase happybase

我正在使用happybase扫描我在Hbase中创建的数据库,但是我不确定如何在不将其全部移动到完全不同的数据结构中的情况下进一步分割数据。这是数据库中一行的示例:

('row1', {'professional:xp': '100', 'personal:power': 'fly',        'personal:hero': 'yes', 'custom:color': 'black', 'professional:name': 'batman'})

到目前为止,我尝试使用Table.Scan()函数,但这仅对返回键值对有用。所以我可以做:

for key, data in table.scan():
    print data

这将为我返回每一行的数据:

{'professional:xp': '100', 'personal:power': 'fly',        'personal:hero': 'yes', 'custom:color': 'black', 'professional:name': 'batman'}

我真的很想做这样的事情:

for row in table.scan():
    print row[b'custom:color']

还给我

black

但这在scan()中不起作用。

我只想返回结构中的一项:

black

我该如何使用scan()函数执行此操作,或者这是否超出了此功能的范围,我应该寻找替代方法吗?

0 个答案:

没有答案