將(邏輯與物理)平面圖印到主控台以便除錯。
語法
explain(extended: Optional[Union[bool, str]] = None, mode: Optional[str] = None)
參數
| 參數 | 類型 | 說明 |
|---|---|---|
extended |
Bool,選用 | 預設 False。 若 False,則僅列印實體平面圖。 當這是未指定 的 mode字串時,則其工作方式與模式相同。 |
mode |
力量,選用 | 指定圖紙的預期輸出格式。
simple:只列印實體平面圖。
extended列印邏輯圖與實體圖紙。
codegen:列印實體平面圖及產生的代碼(若有)。
cost:列印一份合邏輯的計畫和統計資料(如果有的話)。
formatted:將說明輸出分為兩個部分:實體平面圖大綱與節點細節。 |
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...]
# ...