Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op:
Databricks SQL
Databricks Runtime 15.3 en hoger
Belangrijk
Deze functie bevindt zich in openbare preview-versie.
Vertegenwoordigt semi-gestructureerde gegevens.
Opmerking
Iceberg-tabellen bieden geen ondersteuning voor VARIANT kolommen.
Syntaxis
VARIANT
Limieten
Het type ondersteunt het opslaan van semi-gestructureerde gegevens, waaronder STRUCT, ARRAYen MAPscalaire typen.
VARIANT kan alleen typen opslaan MAP met sleutels van het type STRING.
Letterlijke waarden
Zie parse_json functie functie voor meer informatie over het maken van een VARIANT waarde.
U kunt de CAST functie ook gebruiken om een letterlijke tekst van een bepaald type te converteren naar VARIANT.
Opmerkingen
- Als u een waarde wilt extraheren uit een
VARIANTwaarde, kunt u de-
variant_getfunctie met behulp van een JSON-padexpressie om naar een complex type te navigeren. -
:operator (dubbele puntteken) om deVARIANTte parseren met behulp van een JSON-padexpressie. -
try_variant_getfunctie, waarbij een JSON-pad wordt gebruikt om naar een complex type te navigeren met fouttolerantie. -
castfunctie of::operator (dubbele puntkomma) om deVARIANTnaar een specifiek type te casten. -
try_castfunctie om deVARIANTte casten naar een specifiek type met fouttolerantie.
-
- Als u het type van een
VARIANTwaarde wilt controleren, gebruikt u de-
schema_of_variantfunctie voor een afzonderlijke waarde. -
schema_of_variant_aggstatistische functie voor een verzameling waarden.
-
Voorbeelden
> SELECT parse_json('{"key": 123, "data": [4, 5, "str"]}');
{"data":[4,5,"str"],"key":123}
> SELECT parse_json(null);
null
> SELECT parse_json('123');
123
> SELECT CAST(123.456 AS VARIANT);
123.456