0

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

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

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

4

1 回答 1

2

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

要查看从给定 GeoTools 查询生成的选择语句,您可以使用GeoMesa文档getQueryPlan中描述的方法。这将返回一个实例,该实例具有对要执行的引用(参见此处)。请注意,可能会对语句的结果应用二级过滤器,如查询计划中所定义。CassandraQueryPlanstatementsclientSideFilter

于 2018-11-20T21:27:25.640 回答