Есть ли способ доступа к данным в ключе, кортеж данных в Happybase Table.Scan () - PullRequest
0 голосов
/ 24 марта 2019

Я использую 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 (), чтобы сделать это, или это выходит за рамки этой функции, и я должен искать альтернативный метод?

...