Выполнение запроса на хранилище данных geomesa cassandra с использованием JAVA

Я слежу за 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 в плане запроса.


Есть идеи?

10000