The GitHub Actions job "Build CI with different platforms/configs" on 
hive.git/HIVE-30170 has failed.
Run started by GitHub user deniskuzZ (triggered by deniskuzZ).

Head commit for run:
1c023c35fcacd383b453621a4e50f352b6a0e864 / Denys Kuzmenko <[email protected]>
HIVE-30170: VARIANT as a first-class type

- VariantObjectInspector is an interface (category VARIANT, type name variant); 
standard, constant, struct-encoded and Iceberg flavours
- every serde writes today's two-binary bytes, Avro as Iceberg's variant 
record; vectors keep StructColumnVector(metadata, value)
- Hive's Parquet reader finds metadata/value by name, never prunes inside a 
variant, and rejects shredded variants outside Iceberg
- comparisons/hash reproduce the byte-wise struct results; merge join gets a 
variant comparator (HiveVariantComparator)
- CAST(v AS STRING) and string conversions: NULL for a JSON null, bare strings, 
base64 binary, plain scalars, JSON objects and arrays; v.metadata/v.value and 
struct-into-variant inserts are rejected
- Calcite VARIANT in both directions, including VARIANT-typed NULL constants, 
which vectorize; SHOW CREATE TABLE/DESCRIBE print variant; stats size it as 
before
- persistent non-Iceberg tables reject VARIANT at any depth; CTAS/CMV into them 
fails at compile time; views and native temporary tables allowed
- Iceberg writes the exact variant bytes (no BytesWritable padding); 
Variant.from(List) removed
- HS2 reports variant result columns as string/JSON until HIVE-30166; the LLAP 
external client gets type variant with JSON values

Report URL: https://github.com/apache/hive/actions/runs/38913643125

With regards,
GitHub Actions via GitBox


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to