google bigtable和amazon simpleDB是否支持正则表达式?

时间:2011-06-20 08:45:00

标签: bigtable amazon-simpledb

我要将nginx日志存储在simpledb或bigtable中。

我想知道simpledb或bigtable是否支持正则表达式查询(如在mongodb中)

2 个答案:

答案 0 :(得分:3)

关于Bigtable,它确实支持正则表达式。我相信@timmers正确地认为,自从2011年Cloud Bigtable不可用以来,发布者指的是AppEngine存储,但是现在Cloud Bigtable已公开可用,我想确保搜索此内容的人知道它受支持:https://googleapis.dev/java/google-cloud-clients/latest/com/google/cloud/bigtable/data/v2/models/Filters.ValueFilter.html#regex-java.lang.String-

答案 1 :(得分:0)

这里的简单答案是AppEngine或SimpleDB都没有。

Appengine的查询相对受限AppEngine java query documentation,只能使用以下运算符过滤查询: -

Query.FilterOperator.LESS_THAN
Query.FilterOperator.LESS_THAN_OR_EQUAL
Query.FilterOperator.EQUAL
Query.FilterOperator.GREATER_THAN
Query.FilterOperator.GREATER_THAN_OR_EQUAL
Query.FilterOperator.NOT_EQUAL
Query.FilterOperator.IN (equal to any of the values in the provided list)

SimpleDB在查询中稍微复杂一些,但只延伸到像Amaozn SimpleDB Query Documentation这样的旧式SQL,它可以在某些文本之前/之后取'%'以允许以类型操作开头或结尾。< / p>

如果需要执行未提前预期的查询,则任一产品的预期使用模式更多是对数据执行map-reduce类型操作,并且在应用程序级别将regexp过滤器应用于结果数据集而不是试图在数据库中提供它。

或者,如果您事先了解正则表达式,则可以预先应用这些正则表达式并将结果存储在任何数据存储区中。