Condividi tramite


spiegare

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