在 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 配对并并行执行相同的计算。
但是您可以采取很多不同的方法,所以这只是一种方法。
如何将纬度和经度存储到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 配对并并行执行相同的计算。
但是您可以采取很多不同的方法,所以这只是一种方法。