Я использую Geomesa 1.1 для подключения к Accumulo 1.6.2 с Java. У меня нет проблем с запросом к базе данных определенных атрибутов (конкретных значений столбцов). Но когда я пытаюсь запустить запрос диапазона (пробовал как временной, так и геометрический диапазоны), я получаю сообщение об ошибке.
Когда я проверяю журналы Accumulo, я вижу эту ошибку:
exception while doing multi-scan
java.lang.ArrayIndexOutOfBoundsException: -1
Но ни один из моих кодов не использует массивы. Исключение генерируется из базовой библиотеки.
Вот как я создаю свой фильтр CQL
:
Filter cqlFilter = CQL.toFilter("BBOX(where, 160.0, 1.0, 170.0, 3.0)");
Что может быть причиной java.lang.ArrayIndexOutOfBoundsException: -1
?
РЕДАКТИРОВАТЬ
Обновлен вопрос и ответ, чтобы было ясно, что это не дубликат, и чтобы предоставить более общую помощь будущим посетителям.