Sdílet prostřednictvím


Funkce schema_of_variant

Platí pro:zaškrtnutí označeného ano Databricks SQL zaškrtnutí označeného ano Databricks Runtime 15.3 a novější

Vrátí schéma výrazu VARIANT ve formátu DDL.

Syntaxe

schema_of_variant ( variantExpr )

Argumenty

  • variantExpr: Výraz VARIANT .

Návraty

STRING držící definici schématu variantExpr. Typy ve schématu jsou odvozené formátované typy SQL.

Chcete-li odvodit agregované schéma kolekce VARIANT values, použijte agregační funkci schema_of_variant_agg.

Notes

Při určování schématu pro ARRAY<elementType>může být elementType odvozen jako VARIANT, pokud jsou v datech nalezeny konfliktní typy.

Příklady

-- 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