wyjaśniać

Drukuje (logiczne i fizyczne) plany konsoli na potrzeby debugowania.

Składnia

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

Parametry

Parameter Typ Opis
extended wartość logiczna, opcjonalnie wartość domyślna False. Jeśli Falseparametr wyświetla tylko plan fizyczny. Jeśli jest to ciąg bez określania modewartości , działa on jako określony tryb.
mode str, opcjonalnie określa oczekiwany format danych wyjściowych planów. simple: Drukuj tylko plan fizyczny. extended: Drukuj zarówno plany logiczne, jak i fizyczne. codegen: Wydrukuj plan fizyczny i wygenerowane kody, jeśli są dostępne. cost: Wydrukuj plan logiczny i statystyki, jeśli są dostępne. formatted: Podziel dane wyjściowe wyjaśnień na dwie sekcje: konspekt planu fizycznego i szczegóły węzła.

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