Freigeben über


VariantVal-Klasse

Eine Klasse, die einen Variant-Wert in Python darstellt.

Syntax

from pyspark.sql.types import VariantVal

VariantVal(value, metadata)

Parameter

Parameter Typ Beschreibung
value Byte Die Bytes, die die Wertkomponente des Variant-Werts darstellen.
metadata Byte Die Bytes, die die Metadatenkomponente des Variant-Werts darstellen.

Methodik

Methode Beschreibung
toPython() Konvertieren Sie variantVal in eine Python-Datenstruktur.
toJson() Konvertieren Sie variantVal in eine JSON-Zeichenfolge. Die Zonen-ID stellt die Zeitzone dar, in der der Zeitstempel gedruckt werden soll. Sie ist standardmäßig auf UTC festgelegt. Die Liste der gültigen Zonen-IDs finden Sie, indem Sie das Zoneinfo-Modul importieren und ausführen zoneinfo.available_timezones().
parseJson() Konvertieren Sie variantVal in ein geschachteltes Python-Objekt von Python-Datentypen.

Beispiele

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