Я хочу создать собственный итератор и использовать его с помощью API GeoTools.
В настоящее время я получаю данные с помощью объектов DataStore и SimpleFeatures и пытаюсь найти способ вызвать созданный мной пользовательский итератор.
Я поместил файл jar, содержащий пользовательский итератор, в модуль geomesa-accumulo в путь к классам. Однако я не могу найти, как вызвать собственный итератор с помощью библиотеки GeoTools.
Цель состоит в том, чтобы перенести обработку на уровень планшета, и я делаю это, создавая собственный итератор. Однако я не могу найти способ (программно) вызвать или вызвать итераторы с помощью API GeoTools.
Технический стек:
Накопление 2.1.0
Инструменты GeoMesa 4.0.1
Пользовательский клиент Java
https://www.geomesa.org/documentation/stable/_images/sampleQueryArch.png
Я сохранил файл jar в модуле accumulo, но не знал, как ссылаться на итератор или вызывать его. Это через какую-то настройку или делается программно?
Интеграция GeoMesa GeoTools с итератором Accumulo основана на пользовательских подсказках запросов, которые используются для настройки итераторов Accumulo во время сканирования. Добавление нового итератора потребует написания кода для его настройки. Если итератор будет полезен другим, рассмотрите возможность добавления его в GeoMesa! (против написания собственной вилки)
Однако, если ваш итератор не зависит от конфигурации времени запроса, вы можете настроить его для запуска при каждом запросе в качестве итератора области сканирования через оболочку Accumulo.
изменен на скан-скоп, спасибо!
Спасибо за информацию. Теперь я пытаюсь настроить итератор на планшете через оболочку Accumulo. Я хочу знать, как я могу отлаживать данные журнала из итератора, чтобы гарантировать, что итератор работает во время сканирования.
Вероятно, вам следует опубликовать это как отдельный вопрос, но вы можете использовать slf4j для ведения журнала или включить удаленную отладку Java на своих серверах, если вы об этом спрашиваете.
@Emilio Lahr-Vivaz Создал новый пост с просьбой помочь проверить выполнение пользовательского итератора. stackoverflow.com/questions/78511101/…
@Christopher Создал новое сообщение с просьбой помочь проверить выполнение пользовательского итератора. stackoverflow.com/questions/78511101/…
@FlameQpang — я увидел другой вопрос, потому что подписан на тег #accumulo, но это не тот форум, где можно помочь вам в устранении проблем с вашим кодом или в его развертывании. Я предлагаю публиковать сообщения в списках рассылки Accumulo (accumulo.apache.org/contact-us — в частности, в списке пользователей) для получения интерактивной помощи от других пользователей и разработчиков, или вы можете связаться с аналогичным форумом GeoMesa. StackOverflow лучше всего использовать, когда задаются конкретные целевые вопросы с четкими ответами.
Уточнение: итератор «время сканирования» означает тот, который настраивается во время сканирования (в клиентском API сканера). Команда оболочки setiter устанавливает конфигурацию оболочки, которая заставляет сканирование, инициируемое оболочкой, применять итератор в качестве итератора времени сканирования. Если GeoMesa интегрирована в оболочку, может работать setiter для установки итератора времени сканирования. В противном случае вы не сможете установить итератор времени сканирования. Однако ссылка выше также описывает настройку итераторов в конфигурации таблицы в области сканирования. Это не итераторы «время сканирования», поскольку они не настроены в API сканера, но они должны работать.