вы можете получить более подробный план объяснения от оптимизатора катализатора, добавив "True" .. возможно, это то, что вы ищете
df = spark.range(10)
df.explain(True)
...output...
== Parsed Logical Plan ==
Range (0, 10, step=1, splits=Some(8))
== Analyzed Logical Plan ==
id: bigint
Range (0, 10, step=1, splits=Some(8))
== Optimized Logical Plan ==
Range (0, 10, step=1, splits=Some(8))
== Physical Plan ==
*(1) Range (0, 10, step=1, splits=8)
более подробно вы также можете получить доступ к интерфейсу Spark, который предоставляетВизуализация DAG и разбивка заданий, этапов, задач, кэшированных объектов, распределения исполнителя и переменных среды ... вы можете получить к нему доступ через url ' driver_node_host: 4040 ', который является портом по умолчанию ... документы здесьдля дополнительных конфигураций => https://spark.apache.org/docs/latest/configuration.html#spark-ui