apache / apache/arrow-java

Can't create a StructVector with a NullVector child

オープン
#690 コメント 1 件 リアクション 0 件 担当者 1 名 @jbonofre が担当を希望しています GitHub で見る
Type: bug
主要言語
Java
スター
94
フォーク
152
平均マージ
3日 16時間
マージ済み PR(30日)
11

説明

### Describe the bug, including details regarding any error messages, version, and platform.

repro (against 18.1.0):

```java
@Test
public void testStructWithNullVectorChild() {
var field = new Field(
"foo", FieldType.notNullable(ArrowType.Struct.INSTANCE),
List.of(
new Field("null", FieldType.nullable(ArrowType.Null.INSTANCE), List.of())
)
);
try (var al = new RootAllocator()) {
try (var vec = new StructVector(field, al, null)) {
// boom
}
}
}
```

error:

```
Unknown type: NULL
java.lang.UnsupportedOperationException: Unknown type: NULL
at org.apache.arrow.vector.complex.impl.NullableStructWriter.(NullableStructWriter.java:279)
at org.apache.arrow.vector.complex.StructVector.(StructVector.java:74)
at xtdb.api.XtdbHelloWorldTest.testStructWithNullVectorChild(XtdbHelloWorldTest.java:58)
```

Context here is that I'm actually calling `vec.getTransferPair(field, al)` on an existing vector, but the above is a more minimal repro

Cheers folks!

James

コントリビューションガイド

コントリビューションガイドを開く

評価

この issue はまだ評価されていません。

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。