地理空间加入雪花

时间:2017-10-10 20:36:22

标签: sql join location geospatial snowflake-datawarehouse

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

我有一个位置数据点表(约10亿条记录)和另一个POI位置表(~6k)(两者都有lat / lon作为坐标)。我想绘制我在POI的X米范围内看到的数据点数。

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

我希望看到一个包含以下列的表格:

POI_id半径数据点

1 个答案:

答案 0 :(得分:2)

Haversine Function

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

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

如果上面的例子是10km或更少的话加入