[ 
https://issues.apache.org/jira/browse/HIVE-29183?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Denys Kuzmenko updated HIVE-29183:
----------------------------------
    Description: 
A variant is a value that stores semi-structured data. The structure and data 
types in a variant are not necessarily consistent across rows in a table or 
data file. The variant type and binary encoding are defined in the Parquet 
project, with support currently available for V1. Support for Variant is added 
in Iceberg v3.

Variants are similar to JSON with a wider set of primitive values including 
date, timestamp, timestamptz, binary, and decimals.

Variant values may contain nested types:

An array is an ordered collection of variant values.
An object is a collection of fields that are a string key and a variant value.
As a semi-structured type, there are important differences between variant and 
Iceberg's other types:

Variant arrays are similar to lists, but may contain any variant value rather 
than a fixed element type.
Variant objects are similar to structs, but may contain variable fields 
identified by name and field values may be any variant value rather than a 
fixed field type.

> Integrating Variant Type into Hive
> ----------------------------------
>
>                 Key: HIVE-29183
>                 URL: https://issues.apache.org/jira/browse/HIVE-29183
>             Project: Hive
>          Issue Type: New Feature
>            Reporter: Denys Kuzmenko
>            Priority: Major
>
> A variant is a value that stores semi-structured data. The structure and data 
> types in a variant are not necessarily consistent across rows in a table or 
> data file. The variant type and binary encoding are defined in the Parquet 
> project, with support currently available for V1. Support for Variant is 
> added in Iceberg v3.
> Variants are similar to JSON with a wider set of primitive values including 
> date, timestamp, timestamptz, binary, and decimals.
> Variant values may contain nested types:
> An array is an ordered collection of variant values.
> An object is a collection of fields that are a string key and a variant value.
> As a semi-structured type, there are important differences between variant 
> and Iceberg's other types:
> Variant arrays are similar to lists, but may contain any variant value rather 
> than a fixed element type.
> Variant objects are similar to structs, but may contain variable fields 
> identified by name and field values may be any variant value rather than a 
> fixed field type.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to