Class Variant

Object
org.apache.spark.types.variant.Variant

public final class Variant extends Object
This class is structurally equivalent to VariantVal. We define a new class to avoid depending on or modifying Spark.
  • Constructor Details

    • Variant

      public Variant(byte[] value, byte[] metadata)
  • Method Details

    • getValue

      public byte[] getValue()
    • getMetadata

      public byte[] getMetadata()
    • getBoolean

      public boolean getBoolean()
    • getLong

      public long getLong()
    • getYearMonthIntervalFields

      public VariantUtil.IntervalFields getYearMonthIntervalFields()
    • getDayTimeIntervalFields

      public VariantUtil.IntervalFields getDayTimeIntervalFields()
    • getDouble

      public double getDouble()
    • getDecimal

      public BigDecimal getDecimal()
    • getFloat

      public float getFloat()
    • getBinary

      public byte[] getBinary()
    • getString

      public String getString()
    • getTypeInfo

      public int getTypeInfo()
    • getType

      public VariantUtil.Type getType()
    • objectSize

      public int objectSize()
    • getFieldByKey

      public Variant getFieldByKey(String key)
    • getFieldAtIndex

      public Variant.ObjectField getFieldAtIndex(int index)
    • arraySize

      public int arraySize()
    • getElementAtIndex

      public Variant getElementAtIndex(int index)
    • toJson

      public String toJson(ZoneId zoneId)