Why it matters
Debugging distributed Spark is hard. Understanding shapes ops.
Advertisement
The architecture
Driver logs: application logs.
Executor logs: per-task issues.
Advertisement
How it works end to end
Log levels: adjust for verbosity.
Aggregate executor logs: yarn logs or K8s logs.
Remote debug: attach IDE to running JVM.
Stack traces on error: essential.