Freigeben über


erklären

Druckt die Pläne (logische und physische) für debuggingzwecke in der Konsole.

Syntax

explain(extended: Optional[Union[bool, str]] = None, mode: Optional[str] = None)

Parameter

Parameter Typ Beschreibung
extended bool, optional default False. Wenn False, druckt nur den physischen Plan. Wenn es sich um eine Zeichenfolge ohne Angabe handelt mode, funktioniert sie wie der Modus angegeben wird.
mode str, optional Gibt das erwartete Ausgabeformat von Plänen an. simple: Drucken Sie nur einen physischen Plan. extended: Drucken Sie logische und physische Pläne. codegen: Drucken Sie einen physischen Plan und generierte Codes, wenn sie verfügbar sind. cost: Drucken Sie einen logischen Plan und statistiken, wenn sie verfügbar sind. formatted: Teilen Sie die Ausgabe in zwei Abschnitte auf: eine physische Plangliederung und Knotendetails.

Beispiele

df = spark.createDataFrame(
    [(14, "Tom"), (23, "Alice"), (16, "Bob")], ["age", "name"])
df.explain()
# == Physical Plan ==
# *(1) Scan ExistingRDD[age...,name...]

df.explain(extended=True)
# == Parsed Logical Plan ==
# ...
# == Analyzed Logical Plan ==
# ...
# == Optimized Logical Plan ==
# ...
# == Physical Plan ==
# ...

df.explain(mode="formatted")
# == Physical Plan ==
# * Scan ExistingRDD (...)
# (1) Scan ExistingRDD [codegen id : ...]
# Output [2]: [age..., name...]
# ...