Anmerkung
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen, dich anzumelden oder die Verzeichnisse zu wechseln.
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen , die Verzeichnisse zu wechseln.
Gilt für:
Databricks SQL
Databricks Runtime 15.3 und höher
Gibt das Schema eines VARIANT-Ausdrucks im DDL-Format zurück
Syntax
schema_of_variant ( variantExpr )
Argumente
-
variantExpr: EinVARIANT-Ausdruck.
Gibt zurück
Ein STRING-Typ mit einer Schemadefinition des variantExpr.
Die Typen im Schema sind die abgeleiteten formatierten SQL-Typen.
Um das aggregierte Schema einer VARIANT values-Sammlung abzuleiten, verwenden Sie die schema_of_variant_agg-Aggregatfunktion.
Hinweise
Bei der Bestimmung des Schemas für einen ARRAY<elementType> wird elementType möglicherweise als VARIANT abgeleitet, wenn in den Daten in Konflikt stehende Typen enthalten sind.
Beispiele
-- 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