Menjelaskan

Mencetak paket (logis dan fisik) ke konsol untuk tujuan penelusuran kesalahan.

Sintaksis

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

Parameter-parameternya

Parameter Tipe Deskripsi
extended bool, opsional default False. Jika False, hanya mencetak rencana fisik. Ketika ini adalah string tanpa menentukan mode, ini berfungsi sebagai mode ditentukan.
mode str, opsional menentukan format output paket yang diharapkan. simple: Cetak hanya rencana fisik. extended: Cetak paket logis dan fisik. codegen: Cetak paket fisik dan kode yang dihasilkan jika tersedia. cost: Cetak rencana dan statistik logis jika tersedia. formatted: Pisahkan menjelaskan output menjadi dua bagian: kerangka paket fisik dan detail node.

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