我目前正在使用过滤器通过 Bigtable Python API 获取多个列限定符,例如:
row_filters.ColumnQualifierRegexFilter("c1|c2")
列限定符只需要在其列族中是唯一的,所以我希望能够在不同的列族中使用相同的列限定符,并且只获取正确的,例如说家庭
f1
、f2
和 f3
包含列 c1
、c2
和 c3
但我只想要 f1:c1,c2
和 f2:c3
。
我可以用 cbt 做到这一点:
cbt <...other args...> read columns="f1:c1,f1:c2,f2:c3"
但是如果我只是用
RowFilterChain
和 FamilyNameRegexFilter("f1|f2")
做一个 ColumnQualifierRegexFilter("c1|c2|c3")
我会得到两个家庭的所有专栏。
有没有办法在 API 中同时指定列族和限定符,或者我只能通过在整个表中唯一的列限定符来实现吗?