我希望在雪花中进行某种地理空间连接。目前,运行此查询需要一天多的时间。
我有一个位置数据点表(约 10 亿条记录),另一个 POI 位置表(约 6k)(两者都以纬度/经度作为坐标)。我想绘制在 POI 的 X 米范围内看到的数据点数量。
只能使用snowflake,或者任何开源程序。如有任何帮助,我们将不胜感激。
我想查看包含以下各列的表格:
POI_id 半径数据点
最佳答案
执行此操作的方法是通过“on”子句中的半正矢函数连接两个表。
select *
from table1 a
inner join table2 b
on haversine(a.lat,a.long,b.lat,b.long) <= 10
;
如上例所示,如果距离不超过 10 公里,请加入
关于sql - 雪花中的地理空间连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46675559/