2

我希望在雪花中进行某种地理空间连接。目前,运行此查询需要一天时间。

我有一张位置数据点表(约 10 亿条记录)和另一张 POI 位置表(约 6k)(均以纬度/经度为坐标)。我想绘制在 POI X 米内看到的数据点数量。

只能使用雪花,或者任何开源程序。任何帮助表示赞赏。

我想查看一个包含以下列的表格:

POI_id 半径数据点

4

1 回答 1

2

半正弦函数

这样做的方法是通过连接两个表的“on”子句中的 hasrsine 函数。

select *
from table1 a
inner join table2 b
on haversine(a.lat,a.long,b.lat,b.long) <= 10
;

所以加入如果 10 公里或更少,如上例所示

于 2018-02-13T04:48:57.557 回答