Я слежу за gomesa cassandra quickstart tutrorila https://www.geomesa.org/documentation/tutorials/geomesa-quickstart-cassandra.html, и теперь я создаю весеннюю загрузку api для запроса на импортированную таблицу, в примере кода Я нахожу CQL-фильтр, который действует как часть WHERE в обычном sql-запросе:
new Query(getTypeName(), ECQL.toFilter( "Actor2CountryCode LIKE 'AU'" ))
но я не могу понять, как написать часть SELECT FROM, используя этот запрос ECQL
Всего 1 ответ
Как правило, невозможно напрямую запрашивать необработанные данные GeoMesa - вместо этого вы должны использовать фильтры GeoTools API и GeoTools ECQL (а не Cassandra CQL).
Чтобы узнать, какие выражения выставляются из заданного запроса GeoTools, вы можете использовать метод getQueryPlan
как описано в документации GeoMesa. Это вернет экземпляр CassandraQueryPlan
который имеет ссылку на выполняемые statements
(см. Здесь ). Обратите внимание, что может быть добавлен вторичный фильтр для результатов операторов, определенных как clientSideFilter
в плане запроса.