On Wed, Oct 14, 2026, 3:45 PM Daniel Weeks <[email protected]> wrote:

In parquet, establishing semantic meaning is the purpose of logical types.
> The logical type separates how to interpret a value from its physical
> representation.  We can represent a timestamp with INT64 or even a string
> value, so why have a type for it? Even though a FIXED_SIZED_LIST and VECTOR
> may have the exact same representation and performance, they have different
> semantic meaning.


I'll take this one step further... Why is there any debate about this at
all? Why can't a type simply be added to the *specification* as an
administrative detail and be done? Why isn't it trivial to add logical
types? No change needs to be made to any existing software (or at least
adding logical types shouldn't necessitate changes).

--
Andrew Bell
[email protected]

Reply via email to