Dela via


VariantVal-klass

En klass som representerar ett variantvärde i Python.

Syntax

from pyspark.sql.types import VariantVal

VariantVal(value, metadata)

Parameters

Parameter Type Beskrivning
value bytes Byte som representerar värdekomponenten i Variant.
metadata bytes Byte som representerar metadatakomponenten i Variant.

Methods

Metod Beskrivning
toPython() Konvertera VariantVal till en Python-datastruktur.
toJson() Konvertera VariantVal till en JSON-sträng. Zon-ID:t representerar den tidszon som tidsstämpeln ska skrivas ut i. Standardvärdet är UTC. Listan över giltiga zon-ID:n finns genom att importera zoneinfo-modulen och köra zoneinfo.available_timezones().
parseJson() Konvertera VariantVal till ett kapslat Python-objekt med Python-datatyper.

Exempel

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