我一直在关注geomesa cassandra quickstart tutrorilahttps://www.geomesa.org/documentation/tutorials/geomesa-quickstart-cassandra.html 现在我正在构建一个spring引导api来查询导入的表,在示例代码中,我找到了cql过滤器,它在普通sql查询中充当where部分:
new Query(getTypeName(), ECQL.toFilter( "Actor2CountryCode LIKE 'AU'" ))
但是我不知道如何使用这个ecql查询编写select from部分
1条答案
按热度按时间qlfbtfca1#
直接查询geomesa原始数据通常是不可行的-您应该改用geotools api和geotools ecql过滤器(而不是cassandra cql)。
要查看从给定geotools查询生成的select语句,可以使用
getQueryPlan
方法如geomesa文件所述。这将返回CassandraQueryPlan
其中提到了statements
执行(见这里)。请注意,在语句的结果上可能会应用一个二级过滤器,定义为clientSideFilter
在查询计划中。