メインコンテンツまでスキップ

VariantValクラス

Python で Variant 値を表すクラス。

構文

Python
from pyspark.sql.types import VariantVal

VariantVal(value, metadata)

パラメーター

パラメーター

Type

説明

value

バイト

バリアントの値コンポーネントを表すバイト。

metadata

バイト

バリアントのメタデータ コンポーネントを表すバイト。

方法

手法

説明

toPython()

VariantVal を Python データ構造に変換します。

toJson()

VariantVal を JSON 文字列に変換します。ゾーン ID は、タイムスタンプを印刷するタイムゾーンを表します。デフォルトでは UTC に設定されます。有効なゾーン ID のリストは、zoneinfo モジュールをインポートしてzoneinfo.available_timezones()を実行すると見つかります。

parseJson()

VariantVal を Python データ型のネストされた Python オブジェクトに変換します。

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