<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <url>
    <loc>https://optipipe.dev/</loc>
    <lastmod>2026-09-16</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://optipipe.dev/memory-checker/</loc>
    <lastmod>2026-09-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://optipipe.dev/upload-guide.html</loc>
    <lastmod>2026-09-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://optipipe.dev/terms.html</loc>
    <lastmod>2026-09-23</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.3</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/terms.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/ru/terms.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/es/terms.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/pt/terms.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/terms.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/ru/terms.html</loc>
    <lastmod>2026-09-23</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.3</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/terms.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/ru/terms.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/es/terms.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/pt/terms.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/terms.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/es/terms.html</loc>
    <lastmod>2026-09-23</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.3</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/terms.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/ru/terms.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/es/terms.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/pt/terms.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/terms.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/pt/terms.html</loc>
    <lastmod>2026-09-23</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.3</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/terms.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/ru/terms.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/es/terms.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/pt/terms.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/terms.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/privacy.html</loc>
    <lastmod>2026-09-23</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.3</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/privacy.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/ru/privacy.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/es/privacy.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/pt/privacy.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/privacy.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/ru/privacy.html</loc>
    <lastmod>2026-09-23</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.3</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/privacy.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/ru/privacy.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/es/privacy.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/pt/privacy.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/privacy.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/es/privacy.html</loc>
    <lastmod>2026-09-23</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.3</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/privacy.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/ru/privacy.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/es/privacy.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/pt/privacy.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/privacy.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/pt/privacy.html</loc>
    <lastmod>2026-09-23</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.3</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/privacy.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/ru/privacy.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/es/privacy.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/pt/privacy.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/privacy.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/faq.html</loc>
    <lastmod>2026-09-21</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/faq.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/ru/faq.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/es/faq.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/pt/faq.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/faq.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/ru/faq.html</loc>
    <lastmod>2026-09-21</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/faq.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/ru/faq.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/es/faq.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/pt/faq.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/faq.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/es/faq.html</loc>
    <lastmod>2026-09-21</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/faq.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/ru/faq.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/es/faq.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/pt/faq.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/faq.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/pt/faq.html</loc>
    <lastmod>2026-09-21</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/faq.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/ru/faq.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/es/faq.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/pt/faq.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/faq.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/dashboard/</loc>
    <lastmod>2026-09-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://optipipe.dev/blog/index.html</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/index.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/index.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/index.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/index.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/index.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/clickhouse-dbt-platform.html</loc>
    <lastmod>2026-09-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/clickhouse-dbt-platform.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/clickhouse-dbt-platform.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/clickhouse-dbt-platform.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/clickhouse-dbt-platform.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/clickhouse-dbt-platform.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/spark-job-got-slower.html</loc>
    <lastmod>2026-09-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/spark-job-got-slower.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/spark-job-got-slower.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/spark-job-got-slower.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/spark-job-got-slower.html" />
    <xhtml:link rel="alternate" hreflang="de" href="https://optipipe.dev/blog/de/spark-job-got-slower.html" />
    <xhtml:link rel="alternate" hreflang="sv" href="https://optipipe.dev/blog/sv/spark-job-got-slower.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/spark-job-got-slower.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/shuffle-partitions-executor-memory.html</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/shuffle-partitions-executor-memory.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/shuffle-partitions-executor-memory.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/shuffle-partitions-executor-memory.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/shuffle-partitions-executor-memory.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/shuffle-partitions-executor-memory.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/spark-flink-oom-errors.html</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/spark-flink-oom-errors.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/spark-flink-oom-errors.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/spark-flink-oom-errors.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/spark-flink-oom-errors.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/spark-flink-oom-errors.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/cut-databricks-emr-cost.html</loc>
    <lastmod>2026-09-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/cut-databricks-emr-cost.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/cut-databricks-emr-cost.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/cut-databricks-emr-cost.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/cut-databricks-emr-cost.html" />
    <xhtml:link rel="alternate" hreflang="de" href="https://optipipe.dev/blog/de/cut-databricks-emr-cost.html" />
    <xhtml:link rel="alternate" hreflang="sv" href="https://optipipe.dev/blog/sv/cut-databricks-emr-cost.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/cut-databricks-emr-cost.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/detect-fix-data-skew.html</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/detect-fix-data-skew.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/detect-fix-data-skew.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/detect-fix-data-skew.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/detect-fix-data-skew.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/detect-fix-data-skew.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/right-cluster-size-autoscaling.html</loc>
    <lastmod>2026-09-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/right-cluster-size-autoscaling.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/right-cluster-size-autoscaling.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/right-cluster-size-autoscaling.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/right-cluster-size-autoscaling.html" />
    <xhtml:link rel="alternate" hreflang="de" href="https://optipipe.dev/blog/de/right-cluster-size-autoscaling.html" />
    <xhtml:link rel="alternate" hreflang="sv" href="https://optipipe.dev/blog/sv/right-cluster-size-autoscaling.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/right-cluster-size-autoscaling.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/speed-up-dbt-warehouse-cost.html</loc>
    <lastmod>2026-09-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/speed-up-dbt-warehouse-cost.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/speed-up-dbt-warehouse-cost.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/speed-up-dbt-warehouse-cost.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/speed-up-dbt-warehouse-cost.html" />
    <xhtml:link rel="alternate" hreflang="de" href="https://optipipe.dev/blog/de/speed-up-dbt-warehouse-cost.html" />
    <xhtml:link rel="alternate" hreflang="sv" href="https://optipipe.dev/blog/sv/speed-up-dbt-warehouse-cost.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/speed-up-dbt-warehouse-cost.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/flink-parallelism-backpressure.html</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/flink-parallelism-backpressure.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/flink-parallelism-backpressure.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/flink-parallelism-backpressure.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/flink-parallelism-backpressure.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/flink-parallelism-backpressure.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/dev-works-prod-fails.html</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/dev-works-prod-fails.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/dev-works-prod-fails.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/dev-works-prod-fails.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/dev-works-prod-fails.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/dev-works-prod-fails.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/proactive-pipeline-alerting.html</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/proactive-pipeline-alerting.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/proactive-pipeline-alerting.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/proactive-pipeline-alerting.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/proactive-pipeline-alerting.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/proactive-pipeline-alerting.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/ru/index.html</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/index.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/index.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/index.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/index.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/index.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/ru/clickhouse-dbt-platform.html</loc>
    <lastmod>2026-09-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/clickhouse-dbt-platform.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/clickhouse-dbt-platform.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/clickhouse-dbt-platform.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/clickhouse-dbt-platform.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/clickhouse-dbt-platform.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/ru/spark-job-got-slower.html</loc>
    <lastmod>2026-09-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/spark-job-got-slower.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/spark-job-got-slower.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/spark-job-got-slower.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/spark-job-got-slower.html" />
    <xhtml:link rel="alternate" hreflang="de" href="https://optipipe.dev/blog/de/spark-job-got-slower.html" />
    <xhtml:link rel="alternate" hreflang="sv" href="https://optipipe.dev/blog/sv/spark-job-got-slower.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/spark-job-got-slower.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/ru/shuffle-partitions-executor-memory.html</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/shuffle-partitions-executor-memory.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/shuffle-partitions-executor-memory.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/shuffle-partitions-executor-memory.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/shuffle-partitions-executor-memory.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/shuffle-partitions-executor-memory.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/ru/spark-flink-oom-errors.html</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/spark-flink-oom-errors.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/spark-flink-oom-errors.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/spark-flink-oom-errors.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/spark-flink-oom-errors.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/spark-flink-oom-errors.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/ru/cut-databricks-emr-cost.html</loc>
    <lastmod>2026-09-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/cut-databricks-emr-cost.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/cut-databricks-emr-cost.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/cut-databricks-emr-cost.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/cut-databricks-emr-cost.html" />
    <xhtml:link rel="alternate" hreflang="de" href="https://optipipe.dev/blog/de/cut-databricks-emr-cost.html" />
    <xhtml:link rel="alternate" hreflang="sv" href="https://optipipe.dev/blog/sv/cut-databricks-emr-cost.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/cut-databricks-emr-cost.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/ru/detect-fix-data-skew.html</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/detect-fix-data-skew.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/detect-fix-data-skew.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/detect-fix-data-skew.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/detect-fix-data-skew.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/detect-fix-data-skew.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/ru/right-cluster-size-autoscaling.html</loc>
    <lastmod>2026-09-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/right-cluster-size-autoscaling.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/right-cluster-size-autoscaling.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/right-cluster-size-autoscaling.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/right-cluster-size-autoscaling.html" />
    <xhtml:link rel="alternate" hreflang="de" href="https://optipipe.dev/blog/de/right-cluster-size-autoscaling.html" />
    <xhtml:link rel="alternate" hreflang="sv" href="https://optipipe.dev/blog/sv/right-cluster-size-autoscaling.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/right-cluster-size-autoscaling.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/ru/speed-up-dbt-warehouse-cost.html</loc>
    <lastmod>2026-09-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/speed-up-dbt-warehouse-cost.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/speed-up-dbt-warehouse-cost.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/speed-up-dbt-warehouse-cost.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/speed-up-dbt-warehouse-cost.html" />
    <xhtml:link rel="alternate" hreflang="de" href="https://optipipe.dev/blog/de/speed-up-dbt-warehouse-cost.html" />
    <xhtml:link rel="alternate" hreflang="sv" href="https://optipipe.dev/blog/sv/speed-up-dbt-warehouse-cost.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/speed-up-dbt-warehouse-cost.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/ru/flink-parallelism-backpressure.html</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/flink-parallelism-backpressure.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/flink-parallelism-backpressure.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/flink-parallelism-backpressure.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/flink-parallelism-backpressure.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/flink-parallelism-backpressure.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/ru/dev-works-prod-fails.html</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/dev-works-prod-fails.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/dev-works-prod-fails.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/dev-works-prod-fails.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/dev-works-prod-fails.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/dev-works-prod-fails.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/ru/proactive-pipeline-alerting.html</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/proactive-pipeline-alerting.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/proactive-pipeline-alerting.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/proactive-pipeline-alerting.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/proactive-pipeline-alerting.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/proactive-pipeline-alerting.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/es/index.html</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/index.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/index.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/index.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/index.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/index.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/es/clickhouse-dbt-platform.html</loc>
    <lastmod>2026-09-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/clickhouse-dbt-platform.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/clickhouse-dbt-platform.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/clickhouse-dbt-platform.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/clickhouse-dbt-platform.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/clickhouse-dbt-platform.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/es/spark-job-got-slower.html</loc>
    <lastmod>2026-09-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/spark-job-got-slower.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/spark-job-got-slower.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/spark-job-got-slower.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/spark-job-got-slower.html" />
    <xhtml:link rel="alternate" hreflang="de" href="https://optipipe.dev/blog/de/spark-job-got-slower.html" />
    <xhtml:link rel="alternate" hreflang="sv" href="https://optipipe.dev/blog/sv/spark-job-got-slower.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/spark-job-got-slower.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/es/shuffle-partitions-executor-memory.html</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/shuffle-partitions-executor-memory.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/shuffle-partitions-executor-memory.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/shuffle-partitions-executor-memory.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/shuffle-partitions-executor-memory.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/shuffle-partitions-executor-memory.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/es/spark-flink-oom-errors.html</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/spark-flink-oom-errors.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/spark-flink-oom-errors.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/spark-flink-oom-errors.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/spark-flink-oom-errors.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/spark-flink-oom-errors.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/es/cut-databricks-emr-cost.html</loc>
    <lastmod>2026-09-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/cut-databricks-emr-cost.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/cut-databricks-emr-cost.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/cut-databricks-emr-cost.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/cut-databricks-emr-cost.html" />
    <xhtml:link rel="alternate" hreflang="de" href="https://optipipe.dev/blog/de/cut-databricks-emr-cost.html" />
    <xhtml:link rel="alternate" hreflang="sv" href="https://optipipe.dev/blog/sv/cut-databricks-emr-cost.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/cut-databricks-emr-cost.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/es/detect-fix-data-skew.html</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/detect-fix-data-skew.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/detect-fix-data-skew.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/detect-fix-data-skew.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/detect-fix-data-skew.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/detect-fix-data-skew.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/es/right-cluster-size-autoscaling.html</loc>
    <lastmod>2026-09-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/right-cluster-size-autoscaling.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/right-cluster-size-autoscaling.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/right-cluster-size-autoscaling.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/right-cluster-size-autoscaling.html" />
    <xhtml:link rel="alternate" hreflang="de" href="https://optipipe.dev/blog/de/right-cluster-size-autoscaling.html" />
    <xhtml:link rel="alternate" hreflang="sv" href="https://optipipe.dev/blog/sv/right-cluster-size-autoscaling.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/right-cluster-size-autoscaling.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/es/speed-up-dbt-warehouse-cost.html</loc>
    <lastmod>2026-09-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/speed-up-dbt-warehouse-cost.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/speed-up-dbt-warehouse-cost.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/speed-up-dbt-warehouse-cost.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/speed-up-dbt-warehouse-cost.html" />
    <xhtml:link rel="alternate" hreflang="de" href="https://optipipe.dev/blog/de/speed-up-dbt-warehouse-cost.html" />
    <xhtml:link rel="alternate" hreflang="sv" href="https://optipipe.dev/blog/sv/speed-up-dbt-warehouse-cost.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/speed-up-dbt-warehouse-cost.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/es/flink-parallelism-backpressure.html</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/flink-parallelism-backpressure.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/flink-parallelism-backpressure.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/flink-parallelism-backpressure.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/flink-parallelism-backpressure.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/flink-parallelism-backpressure.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/es/dev-works-prod-fails.html</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/dev-works-prod-fails.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/dev-works-prod-fails.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/dev-works-prod-fails.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/dev-works-prod-fails.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/dev-works-prod-fails.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/es/proactive-pipeline-alerting.html</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/proactive-pipeline-alerting.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/proactive-pipeline-alerting.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/proactive-pipeline-alerting.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/proactive-pipeline-alerting.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/proactive-pipeline-alerting.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/pt/index.html</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/index.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/index.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/index.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/index.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/index.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/pt/clickhouse-dbt-platform.html</loc>
    <lastmod>2026-09-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/clickhouse-dbt-platform.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/clickhouse-dbt-platform.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/clickhouse-dbt-platform.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/clickhouse-dbt-platform.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/clickhouse-dbt-platform.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/pt/spark-job-got-slower.html</loc>
    <lastmod>2026-09-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/spark-job-got-slower.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/spark-job-got-slower.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/spark-job-got-slower.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/spark-job-got-slower.html" />
    <xhtml:link rel="alternate" hreflang="de" href="https://optipipe.dev/blog/de/spark-job-got-slower.html" />
    <xhtml:link rel="alternate" hreflang="sv" href="https://optipipe.dev/blog/sv/spark-job-got-slower.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/spark-job-got-slower.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/pt/shuffle-partitions-executor-memory.html</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/shuffle-partitions-executor-memory.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/shuffle-partitions-executor-memory.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/shuffle-partitions-executor-memory.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/shuffle-partitions-executor-memory.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/shuffle-partitions-executor-memory.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/pt/spark-flink-oom-errors.html</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/spark-flink-oom-errors.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/spark-flink-oom-errors.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/spark-flink-oom-errors.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/spark-flink-oom-errors.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/spark-flink-oom-errors.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/pt/cut-databricks-emr-cost.html</loc>
    <lastmod>2026-09-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/cut-databricks-emr-cost.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/cut-databricks-emr-cost.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/cut-databricks-emr-cost.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/cut-databricks-emr-cost.html" />
    <xhtml:link rel="alternate" hreflang="de" href="https://optipipe.dev/blog/de/cut-databricks-emr-cost.html" />
    <xhtml:link rel="alternate" hreflang="sv" href="https://optipipe.dev/blog/sv/cut-databricks-emr-cost.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/cut-databricks-emr-cost.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/pt/detect-fix-data-skew.html</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/detect-fix-data-skew.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/detect-fix-data-skew.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/detect-fix-data-skew.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/detect-fix-data-skew.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/detect-fix-data-skew.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/pt/right-cluster-size-autoscaling.html</loc>
    <lastmod>2026-09-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/right-cluster-size-autoscaling.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/right-cluster-size-autoscaling.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/right-cluster-size-autoscaling.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/right-cluster-size-autoscaling.html" />
    <xhtml:link rel="alternate" hreflang="de" href="https://optipipe.dev/blog/de/right-cluster-size-autoscaling.html" />
    <xhtml:link rel="alternate" hreflang="sv" href="https://optipipe.dev/blog/sv/right-cluster-size-autoscaling.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/right-cluster-size-autoscaling.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/pt/speed-up-dbt-warehouse-cost.html</loc>
    <lastmod>2026-09-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/speed-up-dbt-warehouse-cost.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/speed-up-dbt-warehouse-cost.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/speed-up-dbt-warehouse-cost.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/speed-up-dbt-warehouse-cost.html" />
    <xhtml:link rel="alternate" hreflang="de" href="https://optipipe.dev/blog/de/speed-up-dbt-warehouse-cost.html" />
    <xhtml:link rel="alternate" hreflang="sv" href="https://optipipe.dev/blog/sv/speed-up-dbt-warehouse-cost.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/speed-up-dbt-warehouse-cost.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/pt/flink-parallelism-backpressure.html</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/flink-parallelism-backpressure.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/flink-parallelism-backpressure.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/flink-parallelism-backpressure.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/flink-parallelism-backpressure.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/flink-parallelism-backpressure.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/pt/dev-works-prod-fails.html</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/dev-works-prod-fails.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/dev-works-prod-fails.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/dev-works-prod-fails.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/dev-works-prod-fails.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/dev-works-prod-fails.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/pt/proactive-pipeline-alerting.html</loc>
    <lastmod>2026-09-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/proactive-pipeline-alerting.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/proactive-pipeline-alerting.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/proactive-pipeline-alerting.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/proactive-pipeline-alerting.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/proactive-pipeline-alerting.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/reading-spark-event-log-directly.html</loc>
    <lastmod>2026-09-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/reading-spark-event-log-directly.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/reading-spark-event-log-directly.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/reading-spark-event-log-directly.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/reading-spark-event-log-directly.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/reading-spark-event-log-directly.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/ru/reading-spark-event-log-directly.html</loc>
    <lastmod>2026-09-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/reading-spark-event-log-directly.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/reading-spark-event-log-directly.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/reading-spark-event-log-directly.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/reading-spark-event-log-directly.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/reading-spark-event-log-directly.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/es/reading-spark-event-log-directly.html</loc>
    <lastmod>2026-09-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/reading-spark-event-log-directly.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/reading-spark-event-log-directly.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/reading-spark-event-log-directly.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/reading-spark-event-log-directly.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/reading-spark-event-log-directly.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/pt/reading-spark-event-log-directly.html</loc>
    <lastmod>2026-09-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/reading-spark-event-log-directly.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/reading-spark-event-log-directly.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/reading-spark-event-log-directly.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/reading-spark-event-log-directly.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/reading-spark-event-log-directly.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/dbt-run-results-json-explained.html</loc>
    <lastmod>2026-09-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/dbt-run-results-json-explained.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/dbt-run-results-json-explained.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/dbt-run-results-json-explained.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/dbt-run-results-json-explained.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/dbt-run-results-json-explained.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/ru/dbt-run-results-json-explained.html</loc>
    <lastmod>2026-09-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/dbt-run-results-json-explained.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/dbt-run-results-json-explained.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/dbt-run-results-json-explained.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/dbt-run-results-json-explained.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/dbt-run-results-json-explained.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/es/dbt-run-results-json-explained.html</loc>
    <lastmod>2026-09-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/dbt-run-results-json-explained.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/dbt-run-results-json-explained.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/dbt-run-results-json-explained.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/dbt-run-results-json-explained.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/dbt-run-results-json-explained.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/pt/dbt-run-results-json-explained.html</loc>
    <lastmod>2026-09-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/dbt-run-results-json-explained.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/dbt-run-results-json-explained.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/dbt-run-results-json-explained.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/dbt-run-results-json-explained.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/dbt-run-results-json-explained.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/spark-low-cluster-utilization.html</loc>
    <lastmod>2026-09-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/spark-low-cluster-utilization.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/spark-low-cluster-utilization.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/spark-low-cluster-utilization.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/spark-low-cluster-utilization.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/spark-low-cluster-utilization.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/ru/spark-low-cluster-utilization.html</loc>
    <lastmod>2026-09-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/spark-low-cluster-utilization.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/spark-low-cluster-utilization.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/spark-low-cluster-utilization.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/spark-low-cluster-utilization.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/spark-low-cluster-utilization.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/es/spark-low-cluster-utilization.html</loc>
    <lastmod>2026-09-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/spark-low-cluster-utilization.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/spark-low-cluster-utilization.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/spark-low-cluster-utilization.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/spark-low-cluster-utilization.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/spark-low-cluster-utilization.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/pt/spark-low-cluster-utilization.html</loc>
    <lastmod>2026-09-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/spark-low-cluster-utilization.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/spark-low-cluster-utilization.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/spark-low-cluster-utilization.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/spark-low-cluster-utilization.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/spark-low-cluster-utilization.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/spark-broadcast-join-threshold.html</loc>
    <lastmod>2026-09-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/spark-broadcast-join-threshold.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/spark-broadcast-join-threshold.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/spark-broadcast-join-threshold.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/spark-broadcast-join-threshold.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/spark-broadcast-join-threshold.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/ru/spark-broadcast-join-threshold.html</loc>
    <lastmod>2026-09-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/spark-broadcast-join-threshold.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/spark-broadcast-join-threshold.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/spark-broadcast-join-threshold.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/spark-broadcast-join-threshold.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/spark-broadcast-join-threshold.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/es/spark-broadcast-join-threshold.html</loc>
    <lastmod>2026-09-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/spark-broadcast-join-threshold.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/spark-broadcast-join-threshold.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/spark-broadcast-join-threshold.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/spark-broadcast-join-threshold.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/spark-broadcast-join-threshold.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/pt/spark-broadcast-join-threshold.html</loc>
    <lastmod>2026-09-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/spark-broadcast-join-threshold.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/spark-broadcast-join-threshold.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/spark-broadcast-join-threshold.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/spark-broadcast-join-threshold.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/spark-broadcast-join-threshold.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/spark-small-files-problem.html</loc>
    <lastmod>2026-09-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/spark-small-files-problem.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/spark-small-files-problem.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/spark-small-files-problem.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/spark-small-files-problem.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/spark-small-files-problem.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/ru/spark-small-files-problem.html</loc>
    <lastmod>2026-09-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/spark-small-files-problem.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/spark-small-files-problem.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/spark-small-files-problem.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/spark-small-files-problem.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/spark-small-files-problem.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/es/spark-small-files-problem.html</loc>
    <lastmod>2026-09-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/spark-small-files-problem.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/spark-small-files-problem.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/spark-small-files-problem.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/spark-small-files-problem.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/spark-small-files-problem.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/pt/spark-small-files-problem.html</loc>
    <lastmod>2026-09-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/spark-small-files-problem.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/spark-small-files-problem.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/spark-small-files-problem.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/spark-small-files-problem.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/spark-small-files-problem.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/reading-flink-metrics-export.html</loc>
    <lastmod>2026-09-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/reading-flink-metrics-export.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/reading-flink-metrics-export.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/reading-flink-metrics-export.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/reading-flink-metrics-export.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/reading-flink-metrics-export.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/ru/reading-flink-metrics-export.html</loc>
    <lastmod>2026-09-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/reading-flink-metrics-export.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/reading-flink-metrics-export.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/reading-flink-metrics-export.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/reading-flink-metrics-export.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/reading-flink-metrics-export.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/es/reading-flink-metrics-export.html</loc>
    <lastmod>2026-09-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/reading-flink-metrics-export.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/reading-flink-metrics-export.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/reading-flink-metrics-export.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/reading-flink-metrics-export.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/reading-flink-metrics-export.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/pt/reading-flink-metrics-export.html</loc>
    <lastmod>2026-09-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/reading-flink-metrics-export.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/reading-flink-metrics-export.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/reading-flink-metrics-export.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/reading-flink-metrics-export.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/reading-flink-metrics-export.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/flink-checkpointing-tuning.html</loc>
    <lastmod>2026-09-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/flink-checkpointing-tuning.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/flink-checkpointing-tuning.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/flink-checkpointing-tuning.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/flink-checkpointing-tuning.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/flink-checkpointing-tuning.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/ru/flink-checkpointing-tuning.html</loc>
    <lastmod>2026-09-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/flink-checkpointing-tuning.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/flink-checkpointing-tuning.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/flink-checkpointing-tuning.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/flink-checkpointing-tuning.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/flink-checkpointing-tuning.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/es/flink-checkpointing-tuning.html</loc>
    <lastmod>2026-09-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/flink-checkpointing-tuning.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/flink-checkpointing-tuning.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/flink-checkpointing-tuning.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/flink-checkpointing-tuning.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/flink-checkpointing-tuning.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/pt/flink-checkpointing-tuning.html</loc>
    <lastmod>2026-09-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/flink-checkpointing-tuning.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/flink-checkpointing-tuning.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/flink-checkpointing-tuning.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/flink-checkpointing-tuning.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/flink-checkpointing-tuning.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/dbt-incremental-full-refresh-trap.html</loc>
    <lastmod>2026-09-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/dbt-incremental-full-refresh-trap.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/dbt-incremental-full-refresh-trap.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/dbt-incremental-full-refresh-trap.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/dbt-incremental-full-refresh-trap.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/dbt-incremental-full-refresh-trap.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/ru/dbt-incremental-full-refresh-trap.html</loc>
    <lastmod>2026-09-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/dbt-incremental-full-refresh-trap.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/dbt-incremental-full-refresh-trap.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/dbt-incremental-full-refresh-trap.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/dbt-incremental-full-refresh-trap.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/dbt-incremental-full-refresh-trap.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/es/dbt-incremental-full-refresh-trap.html</loc>
    <lastmod>2026-09-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/dbt-incremental-full-refresh-trap.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/dbt-incremental-full-refresh-trap.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/dbt-incremental-full-refresh-trap.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/dbt-incremental-full-refresh-trap.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/dbt-incremental-full-refresh-trap.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/pt/dbt-incremental-full-refresh-trap.html</loc>
    <lastmod>2026-09-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/dbt-incremental-full-refresh-trap.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/dbt-incremental-full-refresh-trap.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/dbt-incremental-full-refresh-trap.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/dbt-incremental-full-refresh-trap.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/dbt-incremental-full-refresh-trap.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/spark-speculative-execution.html</loc>
    <lastmod>2026-09-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/spark-speculative-execution.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/spark-speculative-execution.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/spark-speculative-execution.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/spark-speculative-execution.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/spark-speculative-execution.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/ru/spark-speculative-execution.html</loc>
    <lastmod>2026-09-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/spark-speculative-execution.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/spark-speculative-execution.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/spark-speculative-execution.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/spark-speculative-execution.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/spark-speculative-execution.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/es/spark-speculative-execution.html</loc>
    <lastmod>2026-09-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/spark-speculative-execution.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/spark-speculative-execution.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/spark-speculative-execution.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/spark-speculative-execution.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/spark-speculative-execution.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/pt/spark-speculative-execution.html</loc>
    <lastmod>2026-09-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/spark-speculative-execution.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/spark-speculative-execution.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/spark-speculative-execution.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/spark-speculative-execution.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/spark-speculative-execution.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/driver-vs-executor-memory.html</loc>
    <lastmod>2026-09-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/driver-vs-executor-memory.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/driver-vs-executor-memory.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/driver-vs-executor-memory.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/driver-vs-executor-memory.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/driver-vs-executor-memory.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/ru/driver-vs-executor-memory.html</loc>
    <lastmod>2026-09-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/driver-vs-executor-memory.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/driver-vs-executor-memory.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/driver-vs-executor-memory.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/driver-vs-executor-memory.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/driver-vs-executor-memory.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/es/driver-vs-executor-memory.html</loc>
    <lastmod>2026-09-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/driver-vs-executor-memory.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/driver-vs-executor-memory.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/driver-vs-executor-memory.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/driver-vs-executor-memory.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/driver-vs-executor-memory.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/pt/driver-vs-executor-memory.html</loc>
    <lastmod>2026-09-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/driver-vs-executor-memory.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/driver-vs-executor-memory.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/driver-vs-executor-memory.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/driver-vs-executor-memory.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/driver-vs-executor-memory.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/dbt-profiles-yml-configuration.html</loc>
    <lastmod>2026-09-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/dbt-profiles-yml-configuration.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/dbt-profiles-yml-configuration.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/dbt-profiles-yml-configuration.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/dbt-profiles-yml-configuration.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/dbt-profiles-yml-configuration.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/ru/dbt-profiles-yml-configuration.html</loc>
    <lastmod>2026-09-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/dbt-profiles-yml-configuration.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/dbt-profiles-yml-configuration.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/dbt-profiles-yml-configuration.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/dbt-profiles-yml-configuration.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/dbt-profiles-yml-configuration.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/es/dbt-profiles-yml-configuration.html</loc>
    <lastmod>2026-09-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/dbt-profiles-yml-configuration.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/dbt-profiles-yml-configuration.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/dbt-profiles-yml-configuration.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/dbt-profiles-yml-configuration.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/dbt-profiles-yml-configuration.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/pt/dbt-profiles-yml-configuration.html</loc>
    <lastmod>2026-09-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/dbt-profiles-yml-configuration.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/dbt-profiles-yml-configuration.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/dbt-profiles-yml-configuration.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/dbt-profiles-yml-configuration.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/dbt-profiles-yml-configuration.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/dbt-sources-freshness-checks.html</loc>
    <lastmod>2026-09-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/dbt-sources-freshness-checks.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/dbt-sources-freshness-checks.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/dbt-sources-freshness-checks.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/dbt-sources-freshness-checks.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/dbt-sources-freshness-checks.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/ru/dbt-sources-freshness-checks.html</loc>
    <lastmod>2026-09-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/dbt-sources-freshness-checks.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/dbt-sources-freshness-checks.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/dbt-sources-freshness-checks.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/dbt-sources-freshness-checks.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/dbt-sources-freshness-checks.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/es/dbt-sources-freshness-checks.html</loc>
    <lastmod>2026-09-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/dbt-sources-freshness-checks.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/dbt-sources-freshness-checks.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/dbt-sources-freshness-checks.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/dbt-sources-freshness-checks.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/dbt-sources-freshness-checks.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/pt/dbt-sources-freshness-checks.html</loc>
    <lastmod>2026-09-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/dbt-sources-freshness-checks.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/dbt-sources-freshness-checks.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/dbt-sources-freshness-checks.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/dbt-sources-freshness-checks.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/dbt-sources-freshness-checks.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/flink-state-backend-checkpoint-storage.html</loc>
    <lastmod>2026-09-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/flink-state-backend-checkpoint-storage.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/flink-state-backend-checkpoint-storage.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/flink-state-backend-checkpoint-storage.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/flink-state-backend-checkpoint-storage.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/flink-state-backend-checkpoint-storage.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/ru/flink-state-backend-checkpoint-storage.html</loc>
    <lastmod>2026-09-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/flink-state-backend-checkpoint-storage.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/flink-state-backend-checkpoint-storage.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/flink-state-backend-checkpoint-storage.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/flink-state-backend-checkpoint-storage.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/flink-state-backend-checkpoint-storage.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/es/flink-state-backend-checkpoint-storage.html</loc>
    <lastmod>2026-09-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/flink-state-backend-checkpoint-storage.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/flink-state-backend-checkpoint-storage.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/flink-state-backend-checkpoint-storage.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/flink-state-backend-checkpoint-storage.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/flink-state-backend-checkpoint-storage.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/pt/flink-state-backend-checkpoint-storage.html</loc>
    <lastmod>2026-09-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/flink-state-backend-checkpoint-storage.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/flink-state-backend-checkpoint-storage.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/flink-state-backend-checkpoint-storage.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/flink-state-backend-checkpoint-storage.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/flink-state-backend-checkpoint-storage.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/flink-restart-strategy-configuration.html</loc>
    <lastmod>2026-09-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/flink-restart-strategy-configuration.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/flink-restart-strategy-configuration.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/flink-restart-strategy-configuration.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/flink-restart-strategy-configuration.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/flink-restart-strategy-configuration.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/ru/flink-restart-strategy-configuration.html</loc>
    <lastmod>2026-09-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/flink-restart-strategy-configuration.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/flink-restart-strategy-configuration.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/flink-restart-strategy-configuration.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/flink-restart-strategy-configuration.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/flink-restart-strategy-configuration.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/es/flink-restart-strategy-configuration.html</loc>
    <lastmod>2026-09-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/flink-restart-strategy-configuration.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/flink-restart-strategy-configuration.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/flink-restart-strategy-configuration.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/flink-restart-strategy-configuration.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/flink-restart-strategy-configuration.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/pt/flink-restart-strategy-configuration.html</loc>
    <lastmod>2026-09-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/flink-restart-strategy-configuration.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/flink-restart-strategy-configuration.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/flink-restart-strategy-configuration.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/flink-restart-strategy-configuration.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/flink-restart-strategy-configuration.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/spark-dynamic-allocation-configuration.html</loc>
    <lastmod>2026-09-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/spark-dynamic-allocation-configuration.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/spark-dynamic-allocation-configuration.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/spark-dynamic-allocation-configuration.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/spark-dynamic-allocation-configuration.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/spark-dynamic-allocation-configuration.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/ru/spark-dynamic-allocation-configuration.html</loc>
    <lastmod>2026-09-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/spark-dynamic-allocation-configuration.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/spark-dynamic-allocation-configuration.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/spark-dynamic-allocation-configuration.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/spark-dynamic-allocation-configuration.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/spark-dynamic-allocation-configuration.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/es/spark-dynamic-allocation-configuration.html</loc>
    <lastmod>2026-09-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/spark-dynamic-allocation-configuration.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/spark-dynamic-allocation-configuration.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/spark-dynamic-allocation-configuration.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/spark-dynamic-allocation-configuration.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/spark-dynamic-allocation-configuration.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/pt/spark-dynamic-allocation-configuration.html</loc>
    <lastmod>2026-09-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/spark-dynamic-allocation-configuration.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/spark-dynamic-allocation-configuration.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/spark-dynamic-allocation-configuration.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/spark-dynamic-allocation-configuration.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/spark-dynamic-allocation-configuration.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/spark-submit-client-vs-cluster-mode.html</loc>
    <lastmod>2026-09-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/spark-submit-client-vs-cluster-mode.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/spark-submit-client-vs-cluster-mode.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/spark-submit-client-vs-cluster-mode.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/spark-submit-client-vs-cluster-mode.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/spark-submit-client-vs-cluster-mode.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/ru/spark-submit-client-vs-cluster-mode.html</loc>
    <lastmod>2026-09-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/spark-submit-client-vs-cluster-mode.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/spark-submit-client-vs-cluster-mode.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/spark-submit-client-vs-cluster-mode.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/spark-submit-client-vs-cluster-mode.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/spark-submit-client-vs-cluster-mode.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/es/spark-submit-client-vs-cluster-mode.html</loc>
    <lastmod>2026-09-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/spark-submit-client-vs-cluster-mode.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/spark-submit-client-vs-cluster-mode.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/spark-submit-client-vs-cluster-mode.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/spark-submit-client-vs-cluster-mode.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/spark-submit-client-vs-cluster-mode.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/pt/spark-submit-client-vs-cluster-mode.html</loc>
    <lastmod>2026-09-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/spark-submit-client-vs-cluster-mode.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/spark-submit-client-vs-cluster-mode.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/spark-submit-client-vs-cluster-mode.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/spark-submit-client-vs-cluster-mode.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/spark-submit-client-vs-cluster-mode.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/spark-cluster-deployment-kubernetes-yarn-emr.html</loc>
    <lastmod>2026-09-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/spark-cluster-deployment-kubernetes-yarn-emr.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/spark-cluster-deployment-kubernetes-yarn-emr.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/spark-cluster-deployment-kubernetes-yarn-emr.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/spark-cluster-deployment-kubernetes-yarn-emr.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/spark-cluster-deployment-kubernetes-yarn-emr.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/ru/spark-cluster-deployment-kubernetes-yarn-emr.html</loc>
    <lastmod>2026-09-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/spark-cluster-deployment-kubernetes-yarn-emr.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/spark-cluster-deployment-kubernetes-yarn-emr.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/spark-cluster-deployment-kubernetes-yarn-emr.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/spark-cluster-deployment-kubernetes-yarn-emr.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/spark-cluster-deployment-kubernetes-yarn-emr.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/es/spark-cluster-deployment-kubernetes-yarn-emr.html</loc>
    <lastmod>2026-09-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/spark-cluster-deployment-kubernetes-yarn-emr.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/spark-cluster-deployment-kubernetes-yarn-emr.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/spark-cluster-deployment-kubernetes-yarn-emr.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/spark-cluster-deployment-kubernetes-yarn-emr.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/spark-cluster-deployment-kubernetes-yarn-emr.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/pt/spark-cluster-deployment-kubernetes-yarn-emr.html</loc>
    <lastmod>2026-09-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/spark-cluster-deployment-kubernetes-yarn-emr.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/spark-cluster-deployment-kubernetes-yarn-emr.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/spark-cluster-deployment-kubernetes-yarn-emr.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/spark-cluster-deployment-kubernetes-yarn-emr.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/spark-cluster-deployment-kubernetes-yarn-emr.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/flink-job-deployment-session-vs-application-mode.html</loc>
    <lastmod>2026-09-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/flink-job-deployment-session-vs-application-mode.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/flink-job-deployment-session-vs-application-mode.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/flink-job-deployment-session-vs-application-mode.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/flink-job-deployment-session-vs-application-mode.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/flink-job-deployment-session-vs-application-mode.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/ru/flink-job-deployment-session-vs-application-mode.html</loc>
    <lastmod>2026-09-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/flink-job-deployment-session-vs-application-mode.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/flink-job-deployment-session-vs-application-mode.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/flink-job-deployment-session-vs-application-mode.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/flink-job-deployment-session-vs-application-mode.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/flink-job-deployment-session-vs-application-mode.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/es/flink-job-deployment-session-vs-application-mode.html</loc>
    <lastmod>2026-09-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/flink-job-deployment-session-vs-application-mode.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/flink-job-deployment-session-vs-application-mode.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/flink-job-deployment-session-vs-application-mode.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/flink-job-deployment-session-vs-application-mode.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/flink-job-deployment-session-vs-application-mode.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/pt/flink-job-deployment-session-vs-application-mode.html</loc>
    <lastmod>2026-09-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/flink-job-deployment-session-vs-application-mode.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/flink-job-deployment-session-vs-application-mode.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/flink-job-deployment-session-vs-application-mode.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/flink-job-deployment-session-vs-application-mode.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/flink-job-deployment-session-vs-application-mode.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/flink-kubernetes-native-cluster-deployment.html</loc>
    <lastmod>2026-09-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/flink-kubernetes-native-cluster-deployment.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/flink-kubernetes-native-cluster-deployment.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/flink-kubernetes-native-cluster-deployment.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/flink-kubernetes-native-cluster-deployment.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/flink-kubernetes-native-cluster-deployment.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/ru/flink-kubernetes-native-cluster-deployment.html</loc>
    <lastmod>2026-09-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/flink-kubernetes-native-cluster-deployment.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/flink-kubernetes-native-cluster-deployment.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/flink-kubernetes-native-cluster-deployment.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/flink-kubernetes-native-cluster-deployment.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/flink-kubernetes-native-cluster-deployment.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/es/flink-kubernetes-native-cluster-deployment.html</loc>
    <lastmod>2026-09-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/flink-kubernetes-native-cluster-deployment.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/flink-kubernetes-native-cluster-deployment.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/flink-kubernetes-native-cluster-deployment.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/flink-kubernetes-native-cluster-deployment.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/flink-kubernetes-native-cluster-deployment.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/pt/flink-kubernetes-native-cluster-deployment.html</loc>
    <lastmod>2026-09-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/flink-kubernetes-native-cluster-deployment.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/flink-kubernetes-native-cluster-deployment.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/flink-kubernetes-native-cluster-deployment.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/flink-kubernetes-native-cluster-deployment.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/flink-kubernetes-native-cluster-deployment.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/dbt-production-deployment-scheduling.html</loc>
    <lastmod>2026-09-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/dbt-production-deployment-scheduling.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/dbt-production-deployment-scheduling.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/dbt-production-deployment-scheduling.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/dbt-production-deployment-scheduling.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/dbt-production-deployment-scheduling.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/ru/dbt-production-deployment-scheduling.html</loc>
    <lastmod>2026-09-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/dbt-production-deployment-scheduling.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/dbt-production-deployment-scheduling.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/dbt-production-deployment-scheduling.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/dbt-production-deployment-scheduling.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/dbt-production-deployment-scheduling.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/es/dbt-production-deployment-scheduling.html</loc>
    <lastmod>2026-09-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/dbt-production-deployment-scheduling.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/dbt-production-deployment-scheduling.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/dbt-production-deployment-scheduling.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/dbt-production-deployment-scheduling.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/dbt-production-deployment-scheduling.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/pt/dbt-production-deployment-scheduling.html</loc>
    <lastmod>2026-09-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/dbt-production-deployment-scheduling.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/dbt-production-deployment-scheduling.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/dbt-production-deployment-scheduling.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/dbt-production-deployment-scheduling.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/dbt-production-deployment-scheduling.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/de/cut-databricks-emr-cost.html</loc>
    <lastmod>2026-09-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/cut-databricks-emr-cost.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/cut-databricks-emr-cost.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/cut-databricks-emr-cost.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/cut-databricks-emr-cost.html" />
    <xhtml:link rel="alternate" hreflang="de" href="https://optipipe.dev/blog/de/cut-databricks-emr-cost.html" />
    <xhtml:link rel="alternate" hreflang="sv" href="https://optipipe.dev/blog/sv/cut-databricks-emr-cost.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/cut-databricks-emr-cost.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/sv/cut-databricks-emr-cost.html</loc>
    <lastmod>2026-09-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/cut-databricks-emr-cost.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/cut-databricks-emr-cost.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/cut-databricks-emr-cost.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/cut-databricks-emr-cost.html" />
    <xhtml:link rel="alternate" hreflang="de" href="https://optipipe.dev/blog/de/cut-databricks-emr-cost.html" />
    <xhtml:link rel="alternate" hreflang="sv" href="https://optipipe.dev/blog/sv/cut-databricks-emr-cost.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/cut-databricks-emr-cost.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/de/spark-job-got-slower.html</loc>
    <lastmod>2026-09-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/spark-job-got-slower.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/spark-job-got-slower.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/spark-job-got-slower.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/spark-job-got-slower.html" />
    <xhtml:link rel="alternate" hreflang="de" href="https://optipipe.dev/blog/de/spark-job-got-slower.html" />
    <xhtml:link rel="alternate" hreflang="sv" href="https://optipipe.dev/blog/sv/spark-job-got-slower.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/spark-job-got-slower.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/sv/spark-job-got-slower.html</loc>
    <lastmod>2026-09-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/spark-job-got-slower.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/spark-job-got-slower.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/spark-job-got-slower.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/spark-job-got-slower.html" />
    <xhtml:link rel="alternate" hreflang="de" href="https://optipipe.dev/blog/de/spark-job-got-slower.html" />
    <xhtml:link rel="alternate" hreflang="sv" href="https://optipipe.dev/blog/sv/spark-job-got-slower.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/spark-job-got-slower.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/de/speed-up-dbt-warehouse-cost.html</loc>
    <lastmod>2026-09-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/speed-up-dbt-warehouse-cost.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/speed-up-dbt-warehouse-cost.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/speed-up-dbt-warehouse-cost.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/speed-up-dbt-warehouse-cost.html" />
    <xhtml:link rel="alternate" hreflang="de" href="https://optipipe.dev/blog/de/speed-up-dbt-warehouse-cost.html" />
    <xhtml:link rel="alternate" hreflang="sv" href="https://optipipe.dev/blog/sv/speed-up-dbt-warehouse-cost.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/speed-up-dbt-warehouse-cost.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/sv/speed-up-dbt-warehouse-cost.html</loc>
    <lastmod>2026-09-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/speed-up-dbt-warehouse-cost.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/speed-up-dbt-warehouse-cost.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/speed-up-dbt-warehouse-cost.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/speed-up-dbt-warehouse-cost.html" />
    <xhtml:link rel="alternate" hreflang="de" href="https://optipipe.dev/blog/de/speed-up-dbt-warehouse-cost.html" />
    <xhtml:link rel="alternate" hreflang="sv" href="https://optipipe.dev/blog/sv/speed-up-dbt-warehouse-cost.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/speed-up-dbt-warehouse-cost.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/de/right-cluster-size-autoscaling.html</loc>
    <lastmod>2026-09-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/right-cluster-size-autoscaling.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/right-cluster-size-autoscaling.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/right-cluster-size-autoscaling.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/right-cluster-size-autoscaling.html" />
    <xhtml:link rel="alternate" hreflang="de" href="https://optipipe.dev/blog/de/right-cluster-size-autoscaling.html" />
    <xhtml:link rel="alternate" hreflang="sv" href="https://optipipe.dev/blog/sv/right-cluster-size-autoscaling.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/right-cluster-size-autoscaling.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/sv/right-cluster-size-autoscaling.html</loc>
    <lastmod>2026-09-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/right-cluster-size-autoscaling.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/right-cluster-size-autoscaling.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/right-cluster-size-autoscaling.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/right-cluster-size-autoscaling.html" />
    <xhtml:link rel="alternate" hreflang="de" href="https://optipipe.dev/blog/de/right-cluster-size-autoscaling.html" />
    <xhtml:link rel="alternate" hreflang="sv" href="https://optipipe.dev/blog/sv/right-cluster-size-autoscaling.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/right-cluster-size-autoscaling.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/reduce-flink-cluster-cost.html</loc>
    <lastmod>2026-09-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/reduce-flink-cluster-cost.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/reduce-flink-cluster-cost.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/reduce-flink-cluster-cost.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/reduce-flink-cluster-cost.html" />
    <xhtml:link rel="alternate" hreflang="de" href="https://optipipe.dev/blog/de/reduce-flink-cluster-cost.html" />
    <xhtml:link rel="alternate" hreflang="sv" href="https://optipipe.dev/blog/sv/reduce-flink-cluster-cost.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/reduce-flink-cluster-cost.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/ru/reduce-flink-cluster-cost.html</loc>
    <lastmod>2026-09-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/reduce-flink-cluster-cost.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/reduce-flink-cluster-cost.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/reduce-flink-cluster-cost.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/reduce-flink-cluster-cost.html" />
    <xhtml:link rel="alternate" hreflang="de" href="https://optipipe.dev/blog/de/reduce-flink-cluster-cost.html" />
    <xhtml:link rel="alternate" hreflang="sv" href="https://optipipe.dev/blog/sv/reduce-flink-cluster-cost.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/reduce-flink-cluster-cost.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/es/reduce-flink-cluster-cost.html</loc>
    <lastmod>2026-09-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/reduce-flink-cluster-cost.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/reduce-flink-cluster-cost.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/reduce-flink-cluster-cost.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/reduce-flink-cluster-cost.html" />
    <xhtml:link rel="alternate" hreflang="de" href="https://optipipe.dev/blog/de/reduce-flink-cluster-cost.html" />
    <xhtml:link rel="alternate" hreflang="sv" href="https://optipipe.dev/blog/sv/reduce-flink-cluster-cost.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/reduce-flink-cluster-cost.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/pt/reduce-flink-cluster-cost.html</loc>
    <lastmod>2026-09-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/reduce-flink-cluster-cost.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/reduce-flink-cluster-cost.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/reduce-flink-cluster-cost.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/reduce-flink-cluster-cost.html" />
    <xhtml:link rel="alternate" hreflang="de" href="https://optipipe.dev/blog/de/reduce-flink-cluster-cost.html" />
    <xhtml:link rel="alternate" hreflang="sv" href="https://optipipe.dev/blog/sv/reduce-flink-cluster-cost.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/reduce-flink-cluster-cost.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/de/reduce-flink-cluster-cost.html</loc>
    <lastmod>2026-09-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/reduce-flink-cluster-cost.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/reduce-flink-cluster-cost.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/reduce-flink-cluster-cost.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/reduce-flink-cluster-cost.html" />
    <xhtml:link rel="alternate" hreflang="de" href="https://optipipe.dev/blog/de/reduce-flink-cluster-cost.html" />
    <xhtml:link rel="alternate" hreflang="sv" href="https://optipipe.dev/blog/sv/reduce-flink-cluster-cost.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/reduce-flink-cluster-cost.html" />
  </url>
  <url>
    <loc>https://optipipe.dev/blog/sv/reduce-flink-cluster-cost.html</loc>
    <lastmod>2026-09-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://optipipe.dev/blog/reduce-flink-cluster-cost.html" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://optipipe.dev/blog/ru/reduce-flink-cluster-cost.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://optipipe.dev/blog/es/reduce-flink-cluster-cost.html" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://optipipe.dev/blog/pt/reduce-flink-cluster-cost.html" />
    <xhtml:link rel="alternate" hreflang="de" href="https://optipipe.dev/blog/de/reduce-flink-cluster-cost.html" />
    <xhtml:link rel="alternate" hreflang="sv" href="https://optipipe.dev/blog/sv/reduce-flink-cluster-cost.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://optipipe.dev/blog/reduce-flink-cluster-cost.html" />
  </url>
</urlset>
