You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@iceberg.apache.org by Andrei Tserakhau via dev <de...@iceberg.apache.org> on 2026/07/22 13:49:39 UTC

[VOTE] REST Spec: Labels on the IRC read path

Hi everyone,

Following the discussion on IRC Labels [1
<https://github.com/apache/iceberg/issues/15521>] and the catalog syncs,
I'd like to
call a vote on the read-path spec change: an optional `labels` field on
LoadTableResult and LoadViewResult.

Labels give catalogs a standard channel to surface the enrichment they
already
hold about an object -- semantic hints, classification, cost attribution,
ownership-as-the-catalog-sees-it -- as flat key-value metadata that engines
and
other systems can read. The full motivation, scope, alternatives (including
why
this is separate from table properties), and the Kubernetes-labels precedent
are in the design doc [2
<https://docs.google.com/document/d/1aj-6JlfBiMYEEVtNuh5WLMOrRQiMCcyYUGbouPM4hXI/edit>];
I'd encourage reading it before voting.

Scope of this vote, deliberately narrow:

  - Read path only. The write path (UpdateLabels) and any
structured/first-class
    tag entity are separate follow-up tracks, not part of this vote.
  - Flat key-value on the wire. The spec defines the envelope, not a
vocabulary
    or a key registry -- conventions emerge in the community layer.
  - Additive and backward compatible: `labels` is optional; older clients
    ignore it.

Design doc: [2
<https://docs.google.com/document/d/1aj-6JlfBiMYEEVtNuh5WLMOrRQiMCcyYUGbouPM4hXI/edit>
]
Proposal:     [1 <https://github.com/apache/iceberg/issues/15521>]
Spec PR:     [3 <https://github.com/apache/iceberg/pull/15750>]
Prototype (Trino demo + Polaris implementation): [4
<https://github.com/laskoviymishka/irc-labels>]

Please vote within the next 72 hours:

  [ ] +1 Adopt the labels read-path spec change
  [ ] +0
  [ ] -1 Do not adopt, because ...

[1] https://github.com/apache/iceberg/issues/15521
[2]
https://docs.google.com/document/d/1aj-6JlfBiMYEEVtNuh5WLMOrRQiMCcyYUGbouPM4hXI/edit
[3] https://github.com/apache/iceberg/pull/15750
[4] https://github.com/laskoviymishka/irc-labels

Thanks,
Andrei

Re: [VOTE] REST Spec: Labels on the IRC read path

Posted by Andrei Tserakhau via dev <de...@iceberg.apache.org>.
Hey everyone, I'm pulling this vote for now based on feedback that we need
to have the reference implementation ready to go, which I have but isn't
fully reviewed yet.

I'll create a new vote when that is ready

Thanks,
Andrei

On Wed, Jul 22, 2026 at 3:49 PM Andrei Tserakhau <
andrei.tserakhau@databricks.com> wrote:

> Hi everyone,
>
> Following the discussion on IRC Labels [1
> <https://github.com/apache/iceberg/issues/15521>] and the catalog syncs,
> I'd like to
> call a vote on the read-path spec change: an optional `labels` field on
> LoadTableResult and LoadViewResult.
>
> Labels give catalogs a standard channel to surface the enrichment they
> already
> hold about an object -- semantic hints, classification, cost attribution,
> ownership-as-the-catalog-sees-it -- as flat key-value metadata that
> engines and
> other systems can read. The full motivation, scope, alternatives
> (including why
> this is separate from table properties), and the Kubernetes-labels
> precedent
> are in the design doc [2
> <https://docs.google.com/document/d/1aj-6JlfBiMYEEVtNuh5WLMOrRQiMCcyYUGbouPM4hXI/edit>];
> I'd encourage reading it before voting.
>
> Scope of this vote, deliberately narrow:
>
>   - Read path only. The write path (UpdateLabels) and any
> structured/first-class
>     tag entity are separate follow-up tracks, not part of this vote.
>   - Flat key-value on the wire. The spec defines the envelope, not a
> vocabulary
>     or a key registry -- conventions emerge in the community layer.
>   - Additive and backward compatible: `labels` is optional; older clients
>     ignore it.
>
> Design doc: [2
> <https://docs.google.com/document/d/1aj-6JlfBiMYEEVtNuh5WLMOrRQiMCcyYUGbouPM4hXI/edit>
> ]
> Proposal:     [1 <https://github.com/apache/iceberg/issues/15521>]
> Spec PR:     [3 <https://github.com/apache/iceberg/pull/15750>]
> Prototype (Trino demo + Polaris implementation): [4
> <https://github.com/laskoviymishka/irc-labels>]
>
> Please vote within the next 72 hours:
>
>   [ ] +1 Adopt the labels read-path spec change
>   [ ] +0
>   [ ] -1 Do not adopt, because ...
>
> [1] https://github.com/apache/iceberg/issues/15521
> [2]
> https://docs.google.com/document/d/1aj-6JlfBiMYEEVtNuh5WLMOrRQiMCcyYUGbouPM4hXI/edit
> [3] https://github.com/apache/iceberg/pull/15750
> [4] https://github.com/laskoviymishka/irc-labels
>
> Thanks,
> Andrei
>