+1 (non-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 >>>>>> >>>> >>>>>> >>>> >>>>>> >>>> >>>>>> >>>>>
