{"@attributes":{"version":"2.0"},"channel":{"title":"Debugging on Kent Yao","link":"https:\/\/yaooqinn.github.io\/tags\/debugging\/","description":"Recent content in Debugging on Kent Yao","generator":"Hugo -- 0.157.0","language":"en-us","lastBuildDate":"Wed, 01 Apr 2026 00:00:00 +0000","item":[{"title":"Deep Dive into Spark SQL Metrics (Part 1): Types, Full Reference, and What They Mean","link":"https:\/\/yaooqinn.github.io\/posts\/spark\/understanding-sql-metrics\/","pubDate":"Wed, 01 Apr 2026 00:00:00 +0000","guid":"https:\/\/yaooqinn.github.io\/posts\/spark\/understanding-sql-metrics\/","description":"Part 1 of a 3-part deep dive into Apache Spark&rsquo;s SQL metrics system. Covers the 5 metric types, a complete reference of 100+ metrics across all operators, and how to read the numbers in the Spark UI."},{"title":"Introducing spark-advisor: An AI-Powered Spark Performance Engineer","link":"https:\/\/yaooqinn.github.io\/posts\/spark\/spark-advisor\/","pubDate":"Fri, 20 Mar 2026 00:00:00 +0000","guid":"https:\/\/yaooqinn.github.io\/posts\/spark\/spark-advisor\/","description":"spark-advisor is an agent skill that turns your AI coding assistant into a Spark performance engineer \u2014 diagnosing slow jobs, detecting skew, comparing benchmark runs, and producing actionable tuning recommendations."}]}}