shred_variant

Function shred_variant 

Source
pub fn shred_variant(
    array: &VariantArray,
    as_type: &DataType,
) -> Result<VariantArray>
Expand description

Shreds the input binary variant using a target shredding schema derived from the requested data type.

For example, requesting DataType::Int64 would produce an output variant array with the schema:

{
   metadata: BINARY,
   value: BINARY,
   typed_value: LONG,
}

Similarly, requesting DataType::Struct with two integer fields a and b would produce an output variant array with the schema:

{
  metadata: BINARY,
  value: BINARY,
  typed_value: {
    a: {
      value: BINARY,
      typed_value: INT,
    },
    b: {
      value: BINARY,
      typed_value: INT,
    },
  }
}