<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://www.canadiandataguy.com/archive</loc><changefreq>daily</changefreq></url><url><loc>https://www.canadiandataguy.com/about</loc><changefreq>weekly</changefreq></url><url><loc>https://www.canadiandataguy.com/podcast</loc><changefreq>weekly</changefreq></url><url><loc>https://www.canadiandataguy.com/p/inside-delta-lakes-idempotency-magic</loc><lastmod>2026-01-27</lastmod><changefreq>monthly</changefreq></url><url><loc>https://www.canadiandataguy.com/p/optimizing-delta-lake-tables-liquid</loc><lastmod>2026-01-15</lastmod><changefreq>monthly</changefreq></url><url><loc>https://www.canadiandataguy.com/p/unlocking-sub-second-latency-with</loc><lastmod>2026-01-22</lastmod><changefreq>monthly</changefreq></url><url><loc>https://www.canadiandataguy.com/p/i-knew-the-answer-i-just-couldnt</loc><lastmod>2026-01-12</lastmod><changefreq>monthly</changefreq></url><url><loc>https://www.canadiandataguy.com/p/4-surprising-truths-that-will-change</loc><lastmod>2025-12-15</lastmod><changefreq>monthly</changefreq></url><url><loc>https://www.canadiandataguy.com/p/why-i-materialize-delta-history-for</loc><lastmod>2025-11-27</lastmod><changefreq>monthly</changefreq></url><url><loc>https://www.canadiandataguy.com/p/stop-waiting-for-connectors-stream</loc><lastmod>2025-11-19</lastmod><changefreq>monthly</changefreq></url><url><loc>https://www.canadiandataguy.com/p/how-to-write-your-first-spark-application-c23</loc><lastmod>2025-10-15</lastmod><changefreq>monthly</changefreq></url><url><loc>https://www.canadiandataguy.com/p/build-an-ethereum-etl-pipeline-for</loc><lastmod>2025-09-23</lastmod><changefreq>monthly</changefreq></url><url><loc>https://www.canadiandataguy.com/p/how-to-ace-and-structure-your-data</loc><lastmod>2025-06-18</lastmod><changefreq>monthly</changefreq></url><url><loc>https://www.canadiandataguy.com/p/a-deep-dive-into-skewed-joins-groupby</loc><lastmod>2025-06-06</lastmod><changefreq>monthly</changefreq></url><url><loc>https://www.canadiandataguy.com/p/spark-join-strategies</loc><lastmod>2025-05-16</lastmod><changefreq>monthly</changefreq></url><url><loc>https://www.canadiandataguy.com/p/why-your-pyspark-udf-is-slowing-everything</loc><lastmod>2025-04-25</lastmod><changefreq>monthly</changefreq></url><url><loc>https://www.canadiandataguy.com/p/what-a-netflix-senior-data-engineer</loc><lastmod>2025-04-17</lastmod><changefreq>monthly</changefreq></url><url><loc>https://www.canadiandataguy.com/p/how-do-i-think-about-setting-spark</loc><lastmod>2025-04-16</lastmod><changefreq>monthly</changefreq></url><url><loc>https://www.canadiandataguy.com/p/spark-join-strategies-explained-broadcast</loc><lastmod>2025-04-16</lastmod><changefreq>monthly</changefreq></url><url><loc>https://www.canadiandataguy.com/p/spark-join-strategies-explained-shuffle</loc><lastmod>2025-04-16</lastmod><changefreq>monthly</changefreq></url><url><loc>https://www.canadiandataguy.com/p/spark-join-strategies-explained-sort</loc><lastmod>2025-04-16</lastmod><changefreq>monthly</changefreq></url><url><loc>https://www.canadiandataguy.com/p/your-degree-isnt-enough-how-to-actually</loc><lastmod>2025-04-14</lastmod><changefreq>monthly</changefreq></url><url><loc>https://www.canadiandataguy.com/p/how-to-generate-1tb-of-synthetic</loc><lastmod>2025-04-14</lastmod><changefreq>monthly</changefreq></url><url><loc>https://www.canadiandataguy.com/p/ensuring-data-quality-in-the-hybrid</loc><lastmod>2025-04-14</lastmod><changefreq>monthly</changefreq></url><url><loc>https://www.canadiandataguy.com/p/what-is-delta-lake-how-does-it-work</loc><lastmod>2025-04-14</lastmod><changefreq>monthly</changefreq></url><url><loc>https://www.canadiandataguy.com/p/how-to-write-your-first-spark-stream</loc><lastmod>2025-04-14</lastmod><changefreq>monthly</changefreq></url><url><loc>https://www.canadiandataguy.com/p/i-spent-5-hours-reading-the-original</loc><lastmod>2025-04-14</lastmod><changefreq>monthly</changefreq></url><url><loc>https://www.canadiandataguy.com/p/how-to-upgrade-your-spark-stream</loc><lastmod>2025-04-14</lastmod><changefreq>monthly</changefreq></url><url><loc>https://www.canadiandataguy.com/p/spark-streaming-best-practices-a</loc><lastmod>2025-09-29</lastmod><changefreq>monthly</changefreq></url><url><loc>https://www.canadiandataguy.com/p/understanding-kafka-architecture</loc><lastmod>2025-04-14</lastmod><changefreq>monthly</changefreq></url><url><loc>https://www.canadiandataguy.com/p/how-to-excel-in-data-interviews-in-2024</loc><lastmod>2025-04-14</lastmod><changefreq>monthly</changefreq></url><url><loc>https://www.canadiandataguy.com/p/streaming-any-file-type-with-autoloader-in-databricks-a-working-guide-ce83c68f7fd9</loc><lastmod>2025-04-14</lastmod><changefreq>monthly</changefreq></url></urlset>