uitleggen

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...]
# ...