Delen via


VariantVal-klasse

Een klasse die een variantwaarde in Python vertegenwoordigt.

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 met 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}'