Hbase 日期范围
Hbase Date Range
我是 hbase.I 的新手,在 Hbase.I 中有一个名为日期的列需要创建一个查询,该查询将 return 我的数据介于日期范围之间。
例如- 20140501,20140502,20140506。
这些是日期,查询应该给出 20140501 到 20140506 等日期之间的结果。
该查询应该在 hbase shell 中 运行。
我尝试了以下查询,它将给出该特定日期的结果。但我需要检查两个日期之间的范围。
查询:
scan 'samlpe_test', {COLUMNS => ['Info'],FILTER => "(SingleColumnValueFilter('Info','date',=,'binary:20140102',true,false)) AND (SingleColumnValueFilter('Info','gender',=,'binary:female',true,false))"}
您正在使用带有“=”的 SingleColumnValue 过滤器。您还可以在该过滤器中包含 <,>,<=,>=。所以你可以使用 filter(>,20140501) AND filter(<=,20140505)。
类似于this。
请理解,过滤器越多,延迟越多。因为对整个数据进行扫描并验证匹配
我是 hbase.I 的新手,在 Hbase.I 中有一个名为日期的列需要创建一个查询,该查询将 return 我的数据介于日期范围之间。 例如- 20140501,20140502,20140506。 这些是日期,查询应该给出 20140501 到 20140506 等日期之间的结果。 该查询应该在 hbase shell 中 运行。 我尝试了以下查询,它将给出该特定日期的结果。但我需要检查两个日期之间的范围。 查询:
scan 'samlpe_test', {COLUMNS => ['Info'],FILTER => "(SingleColumnValueFilter('Info','date',=,'binary:20140102',true,false)) AND (SingleColumnValueFilter('Info','gender',=,'binary:female',true,false))"}
您正在使用带有“=”的 SingleColumnValue 过滤器。您还可以在该过滤器中包含 <,>,<=,>=。所以你可以使用 filter(>,20140501) AND filter(<=,20140505)。
类似于this。
请理解,过滤器越多,延迟越多。因为对整个数据进行扫描并验证匹配