2017-10-10 130 views
0

我正在寻找某种地理空间加入雪花。目前,运行此查询需要一天时间。我有一个位置数据点(〜10亿条记录)和另一个POI位置表(〜6k)(均以纬度/经度坐标)表。我想绘制在POI的X米内看到多少个数据点。地理空间加入雪花

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

我希望看到一个表与下面的列:

POI_id半径数据点

+0

你可以发布你今天怎么做呢?例如。什么是查询,这两个数据集的例子等 –

回答

0

Haversine Function

做到这一点的方法是通过一个半正矢函数“开”的条款加盟中两张桌子。

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

所以加入,如果10公里以下为例以上