Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Stampa i piani (logici e fisici) nella console a scopo di debug.
Sintassi
explain(extended: Optional[Union[bool, str]] = None, mode: Optional[str] = None)
Parametri
| Parametro | Tipo | Descrizione |
|---|---|---|
extended |
bool, facoltativo | predefinito False. Se False, stampa solo il piano fisico. Quando si tratta di una stringa senza specificare mode, funziona come viene specificata la modalità . |
mode |
str, facoltativo | specifica il formato di output previsto dei piani.
simple: stampare solo un piano fisico.
extended: stampare piani logici e fisici.
codegen: stampare un piano fisico e i codici generati, se disponibili.
cost: stampare un piano logico e le statistiche, se disponibili.
formatted: suddividere l'output di spiegazione in due sezioni: struttura del piano fisico e dettagli del nodo. |
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...]
# ...