Пользовательский итератор GeoMesa Accumulo

Я хочу создать собственный итератор и использовать его с помощью 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, но не знал, как ссылаться на итератор или вызывать его. Это через какую-то настройку или делается программно?

ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
1
0
85
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Интеграция GeoMesa GeoTools с итератором Accumulo основана на пользовательских подсказках запросов, которые используются для настройки итераторов Accumulo во время сканирования. Добавление нового итератора потребует написания кода для его настройки. Если итератор будет полезен другим, рассмотрите возможность добавления его в GeoMesa! (против написания собственной вилки)

Однако, если ваш итератор не зависит от конфигурации времени запроса, вы можете настроить его для запуска при каждом запросе в качестве итератора области сканирования через оболочку Accumulo.

Уточнение: итератор «время сканирования» означает тот, который настраивается во время сканирования (в клиентском API сканера). Команда оболочки setiter устанавливает конфигурацию оболочки, которая заставляет сканирование, инициируемое оболочкой, применять итератор в качестве итератора времени сканирования. Если GeoMesa интегрирована в оболочку, может работать setiter для установки итератора времени сканирования. В противном случае вы не сможете установить итератор времени сканирования. Однако ссылка выше также описывает настройку итераторов в конфигурации таблицы в области сканирования. Это не итераторы «время сканирования», поскольку они не настроены в API сканера, но они должны работать.

Christopher 15.05.2024 18:59

изменен на скан-скоп, спасибо!

Emilio Lahr-Vivaz 15.05.2024 21:48

Спасибо за информацию. Теперь я пытаюсь настроить итератор на планшете через оболочку Accumulo. Я хочу знать, как я могу отлаживать данные журнала из итератора, чтобы гарантировать, что итератор работает во время сканирования.

Flame Qpang 16.05.2024 02:14

Вероятно, вам следует опубликовать это как отдельный вопрос, но вы можете использовать slf4j для ведения журнала или включить удаленную отладку Java на своих серверах, если вы об этом спрашиваете.

Emilio Lahr-Vivaz 16.05.2024 14:14

@Emilio Lahr-Vivaz Создал новый пост с просьбой помочь проверить выполнение пользовательского итератора. stackoverflow.com/questions/78511101/…

Flame Qpang 23.05.2024 20:45

@Christopher Создал новое сообщение с просьбой помочь проверить выполнение пользовательского итератора. stackoverflow.com/questions/78511101/…

Flame Qpang 23.05.2024 20:45

@FlameQpang — я увидел другой вопрос, потому что подписан на тег #accumulo, но это не тот форум, где можно помочь вам в устранении проблем с вашим кодом или в его развертывании. Я предлагаю публиковать сообщения в списках рассылки Accumulo (accumulo.apache.org/contact-us — в частности, в списке пользователей) для получения интерактивной помощи от других пользователей и разработчиков, или вы можете связаться с аналогичным форумом GeoMesa. StackOverflow лучше всего использовать, когда задаются конкретные целевые вопросы с четкими ответами.

Christopher 23.05.2024 23:41

Другие вопросы по теме