Hi Talat,

+0 (non-binding)

I left a comment on the specification PR. I apologize for the tardiness of
my review. I will leave the same comment here:
"I still feel strongly that we need a field (I am not attached to a
specific name) that indicates to maintenance operations that the files at
the URI are safe to remove or otherwise manipulate."

My concern is that without a specific well defined field for this
information to be stored there is no way to have a media bucket that
multiple tables can point to which then requires copying the data multiple
times. I don't think the specification has to define how this safety
indicator is updated or changed (if at all) that should be an
implementation detail. If we can add a field that lets maintenance
operations know that its safe to delete a file (for example) then I will
amend my vote to plus one.

Best Regards,
Kurtis C. Wright

On Wed, Oct 14, 2026 at 6:34 AM Sung Yun <[email protected]> wrote:

> +1 (binding)
>
> On 2026/10/14 08:55:59 Gang Wu wrote:
> > +1 (binding)
> >
> > On Wed, Oct 14, 2026 at 2:56 PM Gaurav Soni <[email protected]>
> wrote:
> >
> > > +1 (non-binding)
> > >
> > > On Tue, Oct 13, 2026 at 11:37 PM John Zhuge <[email protected]> wrote:
> > >
> > >> +1 (non-binding)
> > >>
> > >> On Tue, Oct 13, 2026 at 1:49 PM huaxin gao <[email protected]>
> > >> wrote:
> > >>
> > >>> +1 (non-binding)
> > >>>
> > >>> On Tue, Oct 13, 2026 at 9:51 PM Daniel Weeks <[email protected]>
> wrote:
> > >>>
> > >>>> +1 (binding)
> > >>>>
> > >>>> On Tue, Oct 13, 2026 at 8:48 AM Anurag Mantripragada <
> > >>>> [email protected]> wrote:
> > >>>>
> > >>>>> +1 (non-binding)
> > >>>>>
> > >>>>> ~ Anurag
> > >>>>>
> > >>>>> On Tue, Oct 13, 2026 at 8:08 AM Alex Stephen via dev <
> > >>>>> [email protected]> wrote:
> > >>>>>
> > >>>>>> +1 (non-binding)
> > >>>>>>
> > >>>>>> Excited to see this move forward! Thanks for the hard work
> everyone!
> > >>>>>> On Tue, Oct 13, 2026 at 7:42 AM Anoop Johnson <[email protected]>
> > >>>>>> wrote:
> > >>>>>>
> > >>>>>>> +1 (non-binding)
> > >>>>>>>
> > >>>>>>> On Tue, Oct 13, 2026, 7:33 AM Péter Váry <
> > >>>>>>> [email protected]> wrote:
> > >>>>>>>
> > >>>>>>>> +1
> > >>>>>>>>
> > >>>>>>>> Steven Wu <[email protected]> ezt írta (időpont: 2026. okt.
> > >>>>>>>> 13., K, 16:31):
> > >>>>>>>>
> > >>>>>>>>> +1 (binding)
> > >>>>>>>>>
> > >>>>>>>>> On Tue, Oct 13, 2026 at 6:23 AM Alex Dutra <[email protected]>
> > >>>>>>>>> wrote:
> > >>>>>>>>>
> > >>>>>>>>>> +1 (non-binding)
> > >>>>>>>>>>
> > >>>>>>>>>> On Tue, Oct 13, 2026 at 2:13 PM 전대홍 <[email protected]>
> wrote:
> > >>>>>>>>>> >
> > >>>>>>>>>> > +1 (non-binding)
> > >>>>>>>>>> >
> > >>>>>>>>>> > Happy to help bring the file type to iceberg-rust once this
> > >>>>>>>>>> lands.
> > >>>>>>>>>> >
> > >>>>>>>>>> > 2026년 10월 13일 (화) 오후 9:09, Manu Zhang <
> [email protected]>님이
> > >>>>>>>>>> 작성:
> > >>>>>>>>>> >>
> > >>>>>>>>>> >> +1 (non-binding)
> > >>>>>>>>>> >>
> > >>>>>>>>>> >> Neelesh Salian <[email protected]>于2026年10月13日
> > >>>>>>>>>> 周二18:30写道:
> > >>>>>>>>>> >>>
> > >>>>>>>>>> >>> +1 (non-binding)
> > >>>>>>>>>> >>>
> > >>>>>>>>>> >>> On Tue, Oct 13, 2026 at 08:51 Talat Uyarer via dev <
> > >>>>>>>>>> [email protected]> wrote:
> > >>>>>>>>>> >>>>
> > >>>>>>>>>> >>>> Hi everyone,
> > >>>>>>>>>> >>>>
> > >>>>>>>>>> >>>> I'd like to start a vote on adding the file data type to
> the
> > >>>>>>>>>> v4 table spec, as proposed in this PR:
> > >>>>>>>>>> >>>>
> > >>>>>>>>>> >>>> https://github.com/apache/iceberg/pull/17918
> > >>>>>>>>>> >>>>
> > >>>>>>>>>> >>>> The spec change does the following:
> > >>>>>>>>>> >>>>
> > >>>>>>>>>> >>>> New file type: a range of bytes stored either inline or
> as a
> > >>>>>>>>>> reference to an external file. Its value semantics follow the
> FILE logical
> > >>>>>>>>>> type in the Parquet spec.
> > >>>>>>>>>> >>>>
> > >>>>>>>>>> >>>> Fixed, implicit sub-fields: uri, offset, size,
> content_type,
> > >>>>>>>>>> checksum and inline. They don't appear in the schema and
> can't be added,
> > >>>>>>>>>> removed, reordered or promoted. Their field IDs are offsets
> +1 to +6 from
> > >>>>>>>>>> the file field's ID, so adding a file field moves
> last-column-id forward by
> > >>>>>>>>>> 7.
> > >>>>>>>>>> >>>>
> > >>>>>>>>>> >>>> URIs: a uri can be absolute or relative. Relative URIs
> > >>>>>>>>>> resolve against the table location.
> > >>>>>>>>>> >>>>
> > >>>>>>>>>> >>>> Stats: each sub-field gets its own field stats. Writers
> > >>>>>>>>>> should produce stats for uri, content_type and inline.
> > >>>>>>>>>> >>>>
> > >>>>>>>>>> >>>> Restrictions:
> > >>>>>>>>>> >>>> - Equality, ordering and hashing aren't defined for file
> > >>>>>>>>>> values.
> > >>>>>>>>>> >>>> - A file column can't be an identifier field or a source
> for
> > >>>>>>>>>> partition or sort transforms.
> > >>>>>>>>>> >>>> - A file column must default to null.
> > >>>>>>>>>> >>>> - A file isn't interchangeable with a struct that has the
> > >>>>>>>>>> same sub-fields, and can't be promoted from one.
> > >>>>>>>>>> >>>> - A uri doesn't guarantee the referenced file exists.
> > >>>>>>>>>> >>>>
> > >>>>>>>>>> >>>> Format mappings:
> > >>>>>>>>>> >>>> - Parquet: map with the FILE logical type.
> > >>>>>>>>>> >>>> - Avro: record.
> > >>>>>>>>>> >>>> - ORC: struct with iceberg.struct-type=FILE.
> > >>>>>>>>>> >>>>
> > >>>>>>>>>> >>>> JSON schema serialization: "file".
> > >>>>>>>>>> >>>>
> > >>>>>>>>>> >>>> FILE type is v4 only. Writing file into a v3 or earlier
> > >>>>>>>>>> schema is invalid.
> > >>>>>>>>>> >>>>
> > >>>>>>>>>> >>>> Please vote in the next 72 hours.
> > >>>>>>>>>> >>>>
> > >>>>>>>>>> >>>> [ ] +1 Add the File type to the v4 spec
> > >>>>>>>>>> >>>> [ ] +0
> > >>>>>>>>>> >>>> [ ] -1 I have concerns because...
> > >>>>>>>>>> >>>>
> > >>>>>>>>>> >>>> Thanks,
> > >>>>>>>>>> >>>> Talat on behalf of FILE type working group
> > >>>>>>>>>> >>>>
> > >>>>>>>>>> >>>>
> > >>>>>>>>>> >>>>
> > >>>>>>>>>>
> > >>>>>>>>>
> > >>
> > >> --
> > >> John Zhuge
> > >>
> > >
> >
>

Reply via email to