Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Hiermee worden de (logische en fysieke) plannen afgedrukt naar de console voor foutopsporing.
Syntaxis
explain(extended: Optional[Union[bool, str]] = None, mode: Optional[str] = None)
Parameterwaarden
| Kenmerk | Typ | Beschrijving |
|---|---|---|
extended |
bool, optioneel | standaard False. Als False, drukt alleen het fysieke plan af. Wanneer dit een tekenreeks is zonder de modetekenreeks op te geven, werkt deze naarmate de modus wordt opgegeven. |
mode |
str, optioneel | hiermee geeft u de verwachte uitvoerindeling van plannen op.
simple: Alleen een fysiek plan afdrukken.
extended: Zowel logische als fysieke plannen afdrukken.
codegen: Druk een fysiek plan en gegenereerde codes af als deze beschikbaar zijn.
cost: Een logisch plan en statistieken afdrukken als ze beschikbaar zijn.
formatted: Split uitleg uitvoer in twee secties: een overzicht van een fysiek plan en details van knooppunten. |
Examples
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...]
# ...