GemFire:OQL问题

时间:2017-07-29 16:16:10

标签: gemfire oql

我想在GemFire中执行此查询

select a from /regionA a,/regionB b where sqrt(sqr(a.x-b.x)+sqr(a.y-b.y)) < a.d

但不支持某些运营商,例如+- ... 是否有任何解决方案来执行此类查询?

1 个答案:

答案 0 :(得分:0)

这是一个非常老的问题,但是,如果其他任何人都在寻找这个问题,仍然可以得到答案... GemFire OQL不支持算术运算(甚至在最新版本中也不支持),可以在Supported Keywords中找到受支持的运算和文字列表。

这就是一种解决方法,您可以编写一个简单的Function来过滤数据并直接在服务器端执行所需的算术运算。

干杯。