VariantVal-klasse

Een klasse die een variantwaarde in Python vertegenwoordigt.

Toegevoegd in Databricks Runtime 15.2

Syntaxis

from pyspark.sql.types import VariantVal

VariantVal(value, metadata)

Parameterwaarden

Kenmerk Typ Beschrijving
value bytes De bytes die het waardeonderdeel van de variant vertegenwoordigen.
metadata bytes De bytes die het metagegevensonderdeel van de variant vertegenwoordigen.

Methods

Methode Beschrijving
toPython() Converteer variantval naar een Python gegevensstructuur.
toJson() Converteer variantval naar een JSON-tekenreeks. De zone-id vertegenwoordigt de tijdzone waarin de tijdstempel moet worden afgedrukt. Deze is standaard ingesteld op UTC. De lijst met geldige zone-id's vindt u door de zoneinfo-module te importeren en uit te voeren zoneinfo.available_timezones().
parseJson() Converteer VariantVal naar een genest Python object van Python gegevenstypen.

Examples

from pyspark.sql import functions as sf
df = spark.createDataFrame([ {'json': '''{ "a" : 1 }'''} ])
v = df.select(sf.parse_json(df.json).alias("var")).head().var
v.toPython()
# {'a': 1}
v.toJson()
# '{"a":1}'