首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >BigQuery交叉连接检查3m记录表中记录之间的距离?

BigQuery交叉连接检查3m记录表中记录之间的距离?
EN

Stack Overflow用户
提问于 2021-02-07 10:43:26
回答 1查看 28关注 0票数 1

我有一个包含大约300万条记录的表,其中包含lat和long。我想要比较每个记录之间的距离,以检查哪个记录可能是相同的地方或附近的地方。

对于小的测试表,我使用交叉连接和距离函数,但对于这个3m表,交叉连接是问题所在。

你有什么建议或解决方案吗?

EN

回答 1

Stack Overflow用户

发布于 2021-02-07 14:22:12

但是对于这个3m的表,交叉连接是问题所在。..。有什么建议...?

您可以使用ST_CLUSTERDBSCAN将记录划分为多个集群,然后将不是所有3M记录彼此交叉连接,而是仅将同一分区/集群内的记录交叉连接

下面是如何聚类地理点的示例

代码语言:javascript
复制
ST_CLUSTERDBSCAN(ST_GEOGPOINT(longitude, latitude), 5000, 1) over() cluster
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66084096

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档