<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://blog.aidan.tw/</loc></url><url><loc>https://blog.aidan.tw/about/</loc></url><url><loc>https://blog.aidan.tw/blog/airflow-control-flow/</loc></url><url><loc>https://blog.aidan.tw/blog/airflow-first-dag/</loc></url><url><loc>https://blog.aidan.tw/blog/airflow-intro/</loc></url><url><loc>https://blog.aidan.tw/blog/airflow-providers/</loc></url><url><loc>https://blog.aidan.tw/blog/airflow-scheduling/</loc></url><url><loc>https://blog.aidan.tw/blog/airflow-spark-on-k8s/</loc></url><url><loc>https://blog.aidan.tw/blog/airflow-xcom/</loc></url><url><loc>https://blog.aidan.tw/blog/braised-pork-rice/</loc></url><url><loc>https://blog.aidan.tw/blog/btl-1/</loc></url><url><loc>https://blog.aidan.tw/blog/btl-2/</loc></url><url><loc>https://blog.aidan.tw/blog/btl-3/</loc></url><url><loc>https://blog.aidan.tw/blog/btl-4/</loc></url><url><loc>https://blog.aidan.tw/blog/btl-5/</loc></url><url><loc>https://blog.aidan.tw/blog/btl-6/</loc></url><url><loc>https://blog.aidan.tw/blog/dbt-intro/</loc></url><url><loc>https://blog.aidan.tw/blog/fode-1/</loc></url><url><loc>https://blog.aidan.tw/blog/fode-2/</loc></url><url><loc>https://blog.aidan.tw/blog/fode-3/</loc></url><url><loc>https://blog.aidan.tw/blog/fode-4/</loc></url><url><loc>https://blog.aidan.tw/blog/fode-5/</loc></url><url><loc>https://blog.aidan.tw/blog/fode-6/</loc></url><url><loc>https://blog.aidan.tw/blog/fode-7/</loc></url><url><loc>https://blog.aidan.tw/blog/fode-8/</loc></url><url><loc>https://blog.aidan.tw/blog/fode-9/</loc></url><url><loc>https://blog.aidan.tw/blog/fode-10/</loc></url><url><loc>https://blog.aidan.tw/blog/fode-11/</loc></url><url><loc>https://blog.aidan.tw/blog/k8s-deployment/</loc></url><url><loc>https://blog.aidan.tw/blog/k8s-intro/</loc></url><url><loc>https://blog.aidan.tw/blog/k8s-pod-node-scheduler/</loc></url><url><loc>https://blog.aidan.tw/blog/k8s-service/</loc></url><url><loc>https://blog.aidan.tw/blog/kafka-delivery/</loc></url><url><loc>https://blog.aidan.tw/blog/kafka-ecosystem/</loc></url><url><loc>https://blog.aidan.tw/blog/kafka-intro/</loc></url><url><loc>https://blog.aidan.tw/blog/kafka-ops/</loc></url><url><loc>https://blog.aidan.tw/blog/kafka-topics/</loc></url><url><loc>https://blog.aidan.tw/blog/lottery/</loc></url><url><loc>https://blog.aidan.tw/blog/medallion-architecture/</loc></url><url><loc>https://blog.aidan.tw/blog/pain-before-power/</loc></url><url><loc>https://blog.aidan.tw/blog/ramen/</loc></url><url><loc>https://blog.aidan.tw/blog/spark-dataframe/</loc></url><url><loc>https://blog.aidan.tw/blog/spark-explain/</loc></url><url><loc>https://blog.aidan.tw/blog/spark-intro/</loc></url><url><loc>https://blog.aidan.tw/blog/spark-running/</loc></url><url><loc>https://blog.aidan.tw/blog/spark-shuffle/</loc></url><url><loc>https://blog.aidan.tw/blog/spark-streaming/</loc></url><url><loc>https://blog.aidan.tw/blog/sql-dedup/</loc></url><url><loc>https://blog.aidan.tw/blog/sql-execution-order/</loc></url><url><loc>https://blog.aidan.tw/blog/sql-explain/</loc></url><url><loc>https://blog.aidan.tw/blog/sql-gaps-islands/</loc></url><url><loc>https://blog.aidan.tw/blog/sql-group-by/</loc></url><url><loc>https://blog.aidan.tw/blog/sql-index/</loc></url><url><loc>https://blog.aidan.tw/blog/sql-joins/</loc></url><url><loc>https://blog.aidan.tw/blog/sql-null/</loc></url><url><loc>https://blog.aidan.tw/blog/sql-time-scd/</loc></url><url><loc>https://blog.aidan.tw/blog/sql-window/</loc></url><url><loc>https://blog.aidan.tw/blog/sre-intro/</loc></url><url><loc>https://blog.aidan.tw/blog/sre-monitoring/</loc></url><url><loc>https://blog.aidan.tw/blog/sre-slo/</loc></url><url><loc>https://blog.aidan.tw/blog/sre-toil/</loc></url><url><loc>https://blog.aidan.tw/fire-calculator/</loc></url><url><loc>https://blog.aidan.tw/food/</loc></url><url><loc>https://blog.aidan.tw/graph/</loc></url><url><loc>https://blog.aidan.tw/guides/</loc></url><url><loc>https://blog.aidan.tw/guides/odoo-usage-guide/</loc></url><url><loc>https://blog.aidan.tw/lottery/</loc></url><url><loc>https://blog.aidan.tw/mbti96/</loc></url><url><loc>https://blog.aidan.tw/metronome/</loc></url><url><loc>https://blog.aidan.tw/rotary-calculator/</loc></url><url><loc>https://blog.aidan.tw/rummikub-timer/</loc></url><url><loc>https://blog.aidan.tw/start/</loc></url><url><loc>https://blog.aidan.tw/tags/</loc></url><url><loc>https://blog.aidan.tw/tags/airflow/</loc></url><url><loc>https://blog.aidan.tw/tags/analytics-engineering/</loc></url><url><loc>https://blog.aidan.tw/tags/architecture/</loc></url><url><loc>https://blog.aidan.tw/tags/book-notes/</loc></url><url><loc>https://blog.aidan.tw/tags/concept/</loc></url><url><loc>https://blog.aidan.tw/tags/dag-design/</loc></url><url><loc>https://blog.aidan.tw/tags/data-engineering/</loc></url><url><loc>https://blog.aidan.tw/tags/data-modeling/</loc></url><url><loc>https://blog.aidan.tw/tags/data-serving/</loc></url><url><loc>https://blog.aidan.tw/tags/dbt/</loc></url><url><loc>https://blog.aidan.tw/tags/deployment/</loc></url><url><loc>https://blog.aidan.tw/tags/docker/</loc></url><url><loc>https://blog.aidan.tw/tags/event-streaming/</loc></url><url><loc>https://blog.aidan.tw/tags/ingestion/</loc></url><url><loc>https://blog.aidan.tw/tags/innovation/</loc></url><url><loc>https://blog.aidan.tw/tags/integration/</loc></url><url><loc>https://blog.aidan.tw/tags/kafka/</loc></url><url><loc>https://blog.aidan.tw/tags/kubernetes/</loc></url><url><loc>https://blog.aidan.tw/tags/lakehouse/</loc></url><url><loc>https://blog.aidan.tw/tags/leadership/</loc></url><url><loc>https://blog.aidan.tw/tags/lifecycle/</loc></url><url><loc>https://blog.aidan.tw/tags/messaging/</loc></url><url><loc>https://blog.aidan.tw/tags/monitoring/</loc></url><url><loc>https://blog.aidan.tw/tags/networking/</loc></url><url><loc>https://blog.aidan.tw/tags/operations/</loc></url><url><loc>https://blog.aidan.tw/tags/orchestration/</loc></url><url><loc>https://blog.aidan.tw/tags/performance/</loc></url><url><loc>https://blog.aidan.tw/tags/pyspark/</loc></url><url><loc>https://blog.aidan.tw/tags/reliability/</loc></url><url><loc>https://blog.aidan.tw/tags/scheduling/</loc></url><url><loc>https://blog.aidan.tw/tags/security/</loc></url><url><loc>https://blog.aidan.tw/tags/spark/</loc></url><url><loc>https://blog.aidan.tw/tags/sql/</loc></url><url><loc>https://blog.aidan.tw/tags/sre/</loc></url><url><loc>https://blog.aidan.tw/tags/stream-processing/</loc></url><url><loc>https://blog.aidan.tw/tags/window-function/</loc></url><url><loc>https://blog.aidan.tw/tags/xcom/</loc></url><url><loc>https://blog.aidan.tw/tech/</loc></url><url><loc>https://blog.aidan.tw/tools/</loc></url></urlset>