Я использую эмулятор Bigtable и успешно добавил в него таблицу, и теперь мне нужно получить отфильтрованные данные.
Таблица выглядит следующим образом:
arc_record_id | record_id | batch_id
1 |624 |86
2 |625 |86
3 |626 |86
и так далее ... до arc_record_id 10.
Я попробовал это, приведенный ниже код Python:
visit_dt_filter = ValueRangeFilter(start_value = "1".encode('utf-8'),
end_value = "2".encode('utf-8'))
col1_filter = ColumnQualifierRegexFilter(b'arc_record_id')
chain1 = RowFilterChain(filters=[col1_filter, visit_dt_filter])
partial_rows = testTable.read_rows(filter_=chain1)
for row in partial_rows:
cell = row.cells[columnFamilyid1]["arc_record_id".encode('utf-8')][0]
print(cell.value.decode('utf-8'))
Rowkey -
prim_key=row_value[0] //which is arc_record_id
row_key="RecordArchive{}".format(prim_key).encode('utf-8')
Я получаю вывод как
1
10
2
3
Я ожидаю, что результат будет
arc_record_id | record_id | batch_id
1 |624 |86
2 |625 |86