Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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...]
# ...