如何使用pythonApi在bigtable上应用日期时间过滤器



我尝试过以下代码在两种情况下过滤两个日期之间的记录,但在低于范围的情况下失败了。

DurationFrom="2018-01-9">
DurationTo="2018-1-10">

并按的预期工作

DurationFrom="2018-01-01">
DurationTo="2018-1-03">

>>> DurationFrom ="2018-01-9"                                                                                                                                                                                                                 
>>> DurationTo = "2018-01-10"                                                                                                                                                                                                              
>>> visit_dt_filter = ValueRangeFilter(start_value = DurationFrom, end_value = DurationTo)
>>> col1_filter = ColumnQualifierRegexFilter(b'visit_dt')
>>> chain1 = RowFilterChain(filters=[col1_filter, visit_dt_filter])
>>> partial_rows = table.read_rows(filter_=chain1)
>>> count = 0
>>> for row in partial_rows:
...     count += 1

代码以错误结束:

"链接行筛选器#1中的错误:字段'value_range_filter'中的错误:start_value必须小于end_value">

我怀疑比较是基于ASCII的,因此它失败了。

在这种情况下,如何使用ValueRangefilter?还有另一个过滤器ValueRegexFilter过滤日期值有用吗?它是如何执行的?

这就是问题所在:

DurationFrom="2018-01-9">
DurationTo="2018-1-10">

它需要是

DurationFrom="2018-01-09">
DurationTo="2018-1-10">

'9'>'1'

最新更新