【发布时间】:2021-01-20 08:31:58
【问题描述】:
我想查询某列等于某个值的整行数据。
chain1 = row_filters.RowFilterChain(
filters=[
row_filters.ColumnQualifierRegexFilter("VOLTAGE SCREW CONVEYOR DRIVE"),
row_filters.ValueRangeFilter(b"0.693", b"1")
]
)
这是我的过滤器,但这只会获取 1 个单元格。我想得到整行。任何人都知道如何实现这一点的任何主要技巧?
我设法通过两次调用 Bigtable 来实现它,但我认为它根本没有效率。
chain1 = row_filters.RowFilterChain(
filters=[
row_filters.ColumnQualifierRegexFilter("VOLTAGE SCREW CONVEYOR DRIVE"),
row_filters.ValueRangeFilter(b"0.693", b"1"),
row_filters.StripValueTransformerFilter(True)
]
)
rows = table.read_rows(row_set=row_set,
filter_=chain1)
# Get the rowkeys
rowkeys = [row.row_key for row in rows]
# Get the rows for these rowkeys
row_set = RowSet()
for rk in rowkeys:
row_set.add_row_key(rk)
# Final soln
rows = table.read_rows(row_set=row_set)
【问题讨论】:
标签: google-cloud-bigtable bigtable