This Epic is for adding a variant type, inspired by Clickhouse's Variant and Dynamic types and Parquet/Spark's variant type. It includes: 1. A new dtype 2. New canonical type 3. Support for zero-copy support for Arrow's new Parquet-Variant encoding. 4. A new `VariantGet` expression, used to pull data out variant arrays. ## Status <!-- Proposed / Active / Blocked / Complete. Briefly explain the current state. --> **Proposed.** ## Goal <!-- Cover both: - What "done" looks like for a user or downstream consumer. Name the concrete API, format, encoding, or benchmark. - What people might reasonably expect this Epic to cover but it will not. Non-goals stop scope creep. --> ## Motivation <!-- Why this, why now? Cover: - The concrete problem and who/what hits it. Examples: a downstream integration (DataFusion, DuckDB, Python, Java), a benchmark gap (TPC-H, ClickBench, vortex-bench), or a file format or encoding limitation. - What is currently blocked, slower, or larger than it should be. Link the benchmark numbers, profile output, or related issues. If the answer is "it would be nice to have", the Epic is not ready. --> ## Unresolved questions <!-- Scope-level questions that must be answered before this Epic closes. Implementation questions belong in the relevant tracking issue. Each entry should be specific enough that a future reader can tell whether it has been answered. If a question grows large, please create a new tracking issue or Discussion and link it. --> - [ ] None yet.
Activity