açıklamak

Hata ayıklama amacıyla (mantıksal ve fiziksel) planları konsola yazdırır.

Sözdizimi

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

Parametreler

Parametre Türü Açıklama
extended bool, isteğe bağlı varsayılan Falsedeğeridir. ise False, yalnızca fiziksel planı yazdırır. Bu, belirtilmeden modebir dize olduğunda, mod belirtildiği gibi çalışır.
mode str, isteğe bağlı planların beklenen çıkış biçimini belirtir. simple: Yalnızca fiziksel planı yazdırın. extended: Hem mantıksal hem de fiziksel planları yazdırın. codegen: Fiziksel planı ve varsa oluşturulan kodları yazdırın. cost: Mantıksal planı ve varsa istatistikleri yazdırın. formatted: Açıklama çıkışını iki bölüme bölün: fiziksel plan ana hattı ve düğüm ayrıntıları.

Örnekler

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