Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

Can't create a StructVector with a NullVector child

Aberta
#690 1 comentário 0 reações 1 responsável Ver no GitHub

@jbonofre já está trabalhando nisso.

Desde 24/3/2025.

Avaliação

Esta issue ainda não foi avaliada.

Descrição

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

repro (against 18.1.0):

    @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.<init>(NullableStructWriter.java:279)
	at org.apache.arrow.vector.complex.StructVector.<init>(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

Linguagem predominante
Java
Estrelas
95
Forks
154
Merge médio
2d 10h
PRs com merge (30d)
11

Guia de contribuição

Abrir o guia de contribuição

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de apache/arrow-java

Todas as issues de apache/arrow-java

Issues semelhantes

Mais issues de Java

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.