使用 JAVA 对 geomesa cassandra 数据存储执行查询

Executing a query on geomesa cassandra datastore using JAVA

我一直在关注 geomesa cassandra quickstart tutrorila https://www.geomesa.org/documentation/tutorials/geomesa-quickstart-cassandra.html 现在我正在构建一个 spring 启动 api 来查询导入的 table, 在示例代码中,我发现 CQL 过滤器充当正常 sql 查询中的 WHERE 部分:

new Query(getTypeName(), ECQL.toFilter( "Actor2CountryCode LIKE 'AU'" ))

但我不知道如何使用此 ECQL 查询编写 SELECT FROM 部分

直接查询 GeoMesa 原始数据通常不可行 - 您应该改用 GeoTools API 和 GeoTools ECQL 过滤器(不是 Cassandra CQL)。

要查看给定的 GeoTools 查询生成了哪些 select 语句,您可以使用 GeoMesa documentation. This will return an instance of CassandraQueryPlan which has a reference to the statements to execute (see here 中描述的 getQueryPlan 方法。请注意,可能会对语句的结果应用二次过滤器,在查询计划中定义为 clientSideFilter