У меня быстрый вопрос о коде стрелки Java в 0.15.1. Когда я пытаюсь вызвать setSafe для BitVector, я могу получить исключение IndexOutOfBoundsException, как показано ниже:
java.lang.IndexOutOfBoundsException: index: 3, length: 1 (expected: range(0, 3))
at io.netty.buffer.ArrowBuf.checkIndexD(ArrowBuf.java:337)
at io.netty.buffer.ArrowBuf.chk(ArrowBuf.java:324)
at io.netty.buffer.ArrowBuf.getByte(ArrowBuf.java:526)
at org.apache.arrow.vector.BitVectorHelper.setValidityBit(BitVectorHelper.java:77)
at org.apache.arrow.vector.BitVector.set(BitVector.java:331)
at org.apache.arrow.vector.BitVector.setSafe(BitVector.java:383)
Это ошибка? Я не встречал ничего подобного при вызове setSafe
для других типов векторов. Кстати, исходный BitVector
генерируется с использованием стрелки CPP 0.17.0.