在 cassandra 中存储经纬度 table

Storing latitude longitude in cassandra table

如何将纬度和经度存储到Cassandra表中以及如何查询5公里半径内的数据

你的问题很笼统和模糊,所以我会给出一个很笼统的答案。

您可以将每个纬度和经度作为一行存储在 Cassandra table 中,如下所示:

CREATE TABLE locations (location text PRIMARY KEY, latitude float, longitude float);

然后要查找指定纬度和经度(我们称该位置为 X)半径 5 公里内的所有位置,您需要使用客户端应用程序检查 table 中的每一行会创造。

在纯 Cassandra 中,您将 SELECT * 从 table 获取所有行(如果有很多行,则使用分页),并且在您的客户端应用程序中,对于每一行检查X和行之间的距离是否小于5公里,并输出匹配的行。

或者您可以将 Cassandra 与 Apache spark 配对并并行执行相同的计算。

但是您可以采取很多不同的方法,所以这只是一种方法。