问题:
我有 2 个包含地理空间点的表(d1 和 d2)。我想执行以下查询:
select * from table 1 where table1.point is within 50km of any point in table2.point
我使用Spark-SQL
with GeoMesa
&Accumulo
来达到同样的效果。(Spark 作为处理引擎,Accumulo 作为数据存储和 GeoMesa 用于 GeoSpatial 库)。
上面的查询有点,left semi join
但我不确定如何使用它来实现它,Spark-SQL
因为据我所知,子查询不能在 where 子句中使用。