Classe VariantVal

Uma classe para representar um valor Variante em Python.

Adicionado no Databricks Runtime 15.2

Sintaxe

from pyspark.sql.types import VariantVal

VariantVal(value, metadata)

Parâmetros

Parâmetro Tipo Descrição
value bytes Os bytes representam o componente de valor da Variante.
metadata bytes Os bytes representam o componente de metadados da Variante.

Methods

Método Descrição
toPython() Converta o VariantVal para uma estrutura de dados Python.
toJson() Converte o VariantVal para uma string JSON. O ID da zona representa o fuso horário onde o carimbo temporal deve ser impresso. Está configurado por defeito para UTC. A lista de IDs de zona válidos pode ser encontrada importando o módulo zoneinfo e executando zoneinfo.available_timezones().
parseJson() Converta o VariantVal num objeto Python aninhado de tipos de dados Python.

Exemplos

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