1

我想在 GemFire 中执行此查询

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

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

4

1 回答 1

0

这是一个非常古老的问题,但是,如果其他人正在搜索这个问题,仍然可以得到答案...... GemFire OQL 不支持算术运算(即使在最新版本中也不支持),支持的操作列表和文字可以在支持的关键字中找到。

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

干杯。

于 2020-01-22T22:41:42.557 回答