我正在使用 Geomesa 1.1 通过 Java 连接到 Accumulo 1.6.2。我在数据库中查询特定属性(特定列值)没有问题。但是当我尝试运行范围查询(尝试时间和几何范围)时,我得到一个错误。
当我检查 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
?
编辑
更新了问题和答案,以明确它不是重复的,并为未来的访问者提供更一般的帮助。