spring—使用java对geomesa cassandra数据存储执行查询

ukxgm1gy  于 2021-06-15  发布在  Cassandra
关注(0)|答案(1)|浏览(472)

我一直在关注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部分

qlfbtfca

qlfbtfca1#

直接查询geomesa原始数据通常是不可行的-您应该改用geotools api和geotools ecql过滤器(而不是cassandra cql)。
要查看从给定geotools查询生成的select语句,可以使用 getQueryPlan 方法如geomesa文件所述。这将返回 CassandraQueryPlan 其中提到了 statements 执行(见这里)。请注意,在语句的结果上可能会应用一个二级过滤器,定义为 clientSideFilter 在查询计划中。

相关问题