My read of the spec for structs [1] is that there is no requirement to have
a value in child arrays where there are nulls, which suggests the
implementation conforms to the spec here.

The example emphasizes this by showing the VarBinary column data as
"joemark" as opposed to something like "joe<garbage><garbage>mark".

[1]: https://arrow.apache.org/docs/format/Columnar.html#struct-layout

On Fri, Feb 18, 2022 at 12:53 PM Dominik Moritz <domor...@apache.org> wrote:

>  Can someone clarify whether the spec is clear about the behavior?
>
> On Feb 18, 2022 at 07:23:19, Alfie Mountfield <a...@hash.ai> wrote:
>
> > Hello all,
> > I've raised a JIRA ticket (
> > https://issues.apache.org/jira/browse/ARROW-15705)
> > for this, but I'm still uncertain on my reading of the spec so I thought
> > I'd ask here to confirm I've understood it correctly.
> >
> > I believe that child arrays should always be the same length as the
> struct
> > array? It seems that in the JS implementation of Arrow though, if you
> add a
> > null value to a StructBuilder, it only modifies the null-bitmap and
> doesn't
> > actually try to append the null-value to the children arrays. I'm
> guessing
> > this is a bug.
> >
> > If so, is there anything I need to do to get the PR I've opened (
> > https://github.com/apache/arrow/pull/12451) in?
> >
> > Cheers,
> > Alfie
> >
> > --
> >
> >
> >
> > <https://facebook.com/hashintel>   <https://twitter.com/hashintel>
> > <https://www.linkedin.com/company/hashintel>  * <http://hash.ai/>*
> >
> >
> > *HASH,
> > Inc. *is a Delaware-registered corporation. *HASH, Ltd.* is a UK
> (England)
> > registered company (No. 13003048). This message contains information
> which
> > may be confidential and privileged. Unless you are the intended recipient
> > (or authorized to receive this message for the intended recipient), you
> > may
> > not use, copy, disseminate or disclose to anyone the message or any
> > information contained in the message. If you have received the message in
> > error, please advise the sender by reply e-mail, and delete the message.
> >
> >
> >
> >
>

Reply via email to