Compartir a través de


Función schema_of_variant

Se aplica a:casilla marcada como Sí Databricks SQL casilla marcada como Sí Databricks Runtime 15.3 y versiones posteriores

Devuelve el esquema de una expresión VARIANT en formato DDL.

Sintaxis

schema_of_variant ( variantExpr )

Argumentos

  • variantExpr: expresión VARIANT.

Devoluciones

Un STRING que contiene una definición de esquema del variantExpr. Los tipos del esquema son los tipos SQL con formato derivado.

Para derivar el esquema agregado de una colección de VARIANT values, use la función de agregado schema_of_variant_agg.

Notas

Al determinar el esquema de un ARRAY<elementType>, elementType puede deducirse como VARIANT si hubiera tipos en conflicto encontrados en los datos.

Ejemplos

-- Simple example
> SELECT schema_of_variant(parse_json('{"key": 123, "data": [4, 5]}'))
  OBJECT<data: ARRAY<BIGINT>, key: BIGINT>

-- Conflicting element types in array
> SELECT schema_of_variant(parse_json('{"data": [{"a":"a"}, 5]}'))
  OBJECT<data: ARRAY<VARIANT>>

-- A typed literal
> SELECT schema_of_variant(123.4::VARIANT);
  DECIMAL(4,1)

-- Contrasting schema_of_variant() with typeof()
> SELECT typeof(123.4::VARIANT);
  VARIANT