Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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...]
# ...