Выполнение запроса к хранилищу данных Geomesa Cassandra с использованием JAVA - PullRequest
0 голосов
/ 20 ноября 2018

Я следил за быстрым запуском geomesa cassandra 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 Ответ

0 голосов
/ 21 ноября 2018

Обычно не представляется возможным напрямую запрашивать необработанные данные GeoMesa - вместо этого следует использовать фильтры GeoTools API и ECQL GeoTools (не Cassandra CQL). ​​

Чтобы увидеть, какие операторы выбора генерируются из данного запроса GeoToolsВы можете использовать метод getQueryPlan, как описано в документации GeoMesa .Это вернет экземпляр CassandraQueryPlan, который имеет ссылку на statements для выполнения (см. здесь ).Обратите внимание, что к результатам операторов может применяться вторичный фильтр, определенный как clientSideFilter в плане запроса.

...