You're right. It calls out that `float` and `double` columns can't be used,
but there's a question around what is "equal" for maps, at the least.

I think the reasonable thing to do is to allow top-level fields and fields
that are nested within only struts. Any field nested within a map or list
should not be allowed. Similarly, I think we could handle fields with
primitive or struct types but fields that contain lists or maps should not
be allowed.

Does that sound reasonable to you? We could be more conservative and
disallow deletion by struct fields as well.

Ryan

On Fri, Oct 20, 2023 at 1:40 PM Micah Kornfield <[email protected]>
wrote:

> Hi Iceberg Dev,
> Are equality delete files intended to support nested columns  of nested
> types (lists, structs and maps) or "children" of nested types?  I couldn't
> find anything prohibiting it in the specification [1]   (apologies if I
> missed it) but it seems like this adds a fair amount of complexity and
> ambiguity if they are supported.
>
> Thanks,
> Micah
>
> [1] https://iceberg.apache.org/spec/
>


-- 
Ryan Blue
Tabular

Reply via email to