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