<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://blog.luca-liu.com</loc>
<lastmod>2026-03-13T16:00:13.240Z</lastmod>
<changefreq>daily</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://blog.luca-liu.com/about</loc>
<lastmod>2026-03-13T16:00:13.240Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.luca-liu.com/article</loc>
<lastmod>2026-03-13T16:00:13.240Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.luca-liu.com/article/data-analyst-does-your-work-actually-matter</loc>
<lastmod>2026-03-13T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.luca-liu.com/article/fixing-azure-sql-connection-errors-in-azure-scheduled-python-job</loc>
<lastmod>2025-12-08T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.luca-liu.com/article/stuck-in-a-version-trap-how-i-used-azure-ml-to-deploy-an-azure-function</loc>
<lastmod>2025-11-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.luca-liu.com/article/stop-using-spark-for-your-small-data-why-azure-functions-is-the-right-tool-for-the-job</loc>
<lastmod>2025-11-18T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.luca-liu.com/article/10-essential-data-science-algorithms-techniques</loc>
<lastmod>2025-11-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.luca-liu.com/article/data-security-in-sql-encryption-roles-and-permissions</loc>
<lastmod>2025-11-13T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.luca-liu.com/article/how-to-install-python-package-in-azure-synapse</loc>
<lastmod>2025-11-12T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.luca-liu.com/article/how-to-calculate-a-dynamic-truncated-mean-in-power-bi-using-dax</loc>
<lastmod>2025-11-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.luca-liu.com/article/how-to-store-json-and-xml-in-sql-databases</loc>
<lastmod>2025-11-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.luca-liu.com/article/opportunity-card-germany-my-first-hand-experience-and-complete-guide</loc>
<lastmod>2025-09-24T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.luca-liu.com/article/python-ai-the-essential-skill-combination-for-modern-workers</loc>
<lastmod>2025-09-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.luca-liu.com/article/markdown-code-blocks-breaking-html-rendering</loc>
<lastmod>2025-08-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.luca-liu.com/article/draw-a-fish-and-watch-it-swin-crazy-idea-create-viral-website</loc>
<lastmod>2025-08-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.luca-liu.com/article/english-speaking-companies-in-germany</loc>
<lastmod>2025-08-12T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.luca-liu.com/article/notionnext-the-ultimate-solution-for-notion-based-website-building</loc>
<lastmod>2025-08-08T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.luca-liu.com/article/essential-services-for-newcomers-in-germany-personal-recommendations</loc>
<lastmod>2025-08-06T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.luca-liu.com/article/do-you-really-need-a-second-brain-4jfm</loc>
<lastmod>2025-05-02T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.luca-liu.com/article/sql-advanced-functions-case-coalesce-and-nullif-explained-3p89</loc>
<lastmod>2025-02-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.luca-liu.com/article/database-design-principles-normalization-and-denormalization-1njf</loc>
<lastmod>2025-02-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.luca-liu.com/article/implementing-triggers-in-sql-automating-database-actions-5ggd</loc>
<lastmod>2025-01-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.luca-liu.com/article/handling-dates-and-times-in-oracle-database-31g2</loc>
<lastmod>2025-01-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.luca-liu.com/article/sql-transactions-commit-rollback-and-savepoints-with-python-1f7a</loc>
<lastmod>2025-01-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.luca-liu.com/article/sql-recursive-queries-understanding-common-table-expressions-ctes-2ma2</loc>
<lastmod>2025-01-16T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.luca-liu.com/article/sql-performance-tuning-best-practices-for-faster-queries-28im</loc>
<lastmod>2025-01-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.luca-liu.com/article/mastering-sql-joins-inner-outer-cross-and-self-joins-with-examples-2fi1</loc>
<lastmod>2025-01-13T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.luca-liu.com/article/a-guide-to-manage-access-in-sql-grant-revoke-and-access-control-48d0</loc>
<lastmod>2025-01-06T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.luca-liu.com/article/a-quick-guide-to-sql-data-modification-commands-with-examples-3n0h</loc>
<lastmod>2025-01-05T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.luca-liu.com/article/how-to-chat-with-local-llm-in-obsidian</loc>
<lastmod>2025-01-04T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.luca-liu.com/article/getting-responses-from-local-llm-models-with-python</loc>
<lastmod>2025-01-03T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.luca-liu.com/article/local-llm-models-and-game-changing-use-cases-for-life-hackers</loc>
<lastmod>2025-01-02T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.luca-liu.com/article/why-you-should-try-a-local-llm-model-and-how-to-get-started</loc>
<lastmod>2025-01-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.luca-liu.com/article/a-quick-review-of-sql-window-functions-with-examples</loc>
<lastmod>2024-12-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.luca-liu.com/article/how-to-publish-an-article-to-medium-using-python-and-the-medium-api</loc>
<lastmod>2024-09-05T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.luca-liu.com/article/how-to-schedule-python-scripts-on-a-mac-using-crontab-416b</loc>
<lastmod>2024-09-02T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.luca-liu.com/article/how-to-publish-an-article-to-medium-using-python-and-the-medium-api-50g2</loc>
<lastmod>2024-08-31T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.luca-liu.com/article/obsidian-how-to-create-daily-note-every-day-even-if-i-dont-open-it-6jh</loc>
<lastmod>2024-08-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.luca-liu.com/article/tableau-desktop-public-try-the-free-version-for-data-visualization</loc>
<lastmod>2024-05-23T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.luca-liu.com/article/effective-strategies-for-searching-stored-procedures-in-oracle-p3m</loc>
<lastmod>2024-05-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.luca-liu.com/article/how-to-use-chatgpt-on-macos-installation-and-access-solutions-lag</loc>
<lastmod>2024-05-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.luca-liu.com/article/how-to-connect-to-oracle-mysql-and-postgresql-databases-using-python-4ohd</loc>
<lastmod>2024-04-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.luca-liu.com/article/active-directory-ad-vs-azure-active-directory-aad-16fa</loc>
<lastmod>2024-04-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.luca-liu.com/article/how-to-download-all-your-published-articles-from-devto-in-markdown-format-jgc</loc>
<lastmod>2024-04-04T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.luca-liu.com/article/setting-up-jupyter-notebook-on-a-windows-server-a-step-by-step-guide</loc>
<lastmod>2024-03-28T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.luca-liu.com/article/power-bi-two-ways-to-union-tables-dax-and-power-query</loc>
<lastmod>2024-03-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.luca-liu.com/article/how-to-read-and-write-json-files-in-python</loc>
<lastmod>2024-03-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.luca-liu.com/article/python-effective-techniques-for-managing-dates-in-dataframe-7n6</loc>
<lastmod>2024-03-18T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.luca-liu.com/article/four-types-of-bar-charts-in-python-based-on-tabular-data-5h65</loc>
<lastmod>2024-03-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.luca-liu.com/article/four-types-of-bar-charts-in-python-based-on-array-data-59nb</loc>
<lastmod>2024-03-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.luca-liu.com/article/how-to-use-the-concat-function-in-pandas-for-horizontal-or-vertical-table-concatenation-3pii</loc>
<lastmod>2024-03-13T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.luca-liu.com/article/how-to-convert-rows-to-columns-and-columns-to-rows-in-pandas-dataframe-using-python</loc>
<lastmod>2024-03-12T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.luca-liu.com/article/oracle-database-how-to-createdelete-new-user-and-grant-privilege-1190</loc>
<lastmod>2024-03-11T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.luca-liu.com/article/power-bi-how-to-create-dynamic-show-hide-slicer-panel</loc>
<lastmod>2024-03-07T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.luca-liu.com/article/automating-time-based-tasks-scheduling-functions-at-flexible-intervals-4id7</loc>
<lastmod>2024-03-06T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.luca-liu.com/article/understanding-nested-if-vs-switch-in-power-bi-a-comparative-analysis-5epa</loc>
<lastmod>2024-03-05T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.luca-liu.com/article/python-updating-and-appending-pandas-dataframe-using-dictionary</loc>
<lastmod>2024-03-04T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.luca-liu.com/article/use-python-to-fetch-followers-and-monitor-post-status-on-devto-1nja</loc>
<lastmod>2024-02-25T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.luca-liu.com/article/will-python-replace-stored-procedures-3nlf</loc>
<lastmod>2024-02-06T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.luca-liu.com/article/use-python-to-refresh-tableau-dashboard-33i4</loc>
<lastmod>2024-02-02T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.luca-liu.com/article/comparing-two-lists-in-python-differences-intersections-and-unions-5599</loc>
<lastmod>2024-01-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.luca-liu.com/article/how-to-use-dax-studio-to-retrieve-all-measures-in-a-power-bi</loc>
<lastmod>2024-01-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.luca-liu.com/article/using-the-logger-class-in-python-for-effective-logging</loc>
<lastmod>2024-01-25T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.luca-liu.com/article/creating-divider-lines-in-python-2bil</loc>
<lastmod>2024-01-23T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.luca-liu.com/article/how-to-use-python-automatically-get-the-sap-bo-temporary-license-keys-3689</loc>
<lastmod>2024-01-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.luca-liu.com/article/python-setting-data-types-when-using-tosql</loc>
<lastmod>2024-01-17T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.luca-liu.com/article/solving-pandas-tosql-double-quotes-issue-when-writing-to-database-6fn</loc>
<lastmod>2024-01-16T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.luca-liu.com/article/saving-dataframes-into-oracle-database-with-python</loc>
<lastmod>2024-01-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.luca-liu.com/article/how-to-use-pyinstaller-to-create-an-exe-file</loc>
<lastmod>2024-01-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.luca-liu.com/article/using-python-to-retrieve-data-through-tableau-rest-api</loc>
<lastmod>2024-01-06T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.luca-liu.com/article/how-to-specify-the-data-format-when-saving-excel-via-python</loc>
<lastmod>2024-01-04T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.luca-liu.com/article/accessing-power-bi-data-with-python-using-the-power-bi-rest-api</loc>
<lastmod>2024-01-02T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.luca-liu.com/article/how-to-change-number-of-rows-fetched-by-sap-businessobjects-report-4j35</loc>
<lastmod>2023-12-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.luca-liu.com/article/essential-step-for-dashboard-creation-creating-dynamic-date-table-in-power-bi-2ii3</loc>
<lastmod>2023-12-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.luca-liu.com/article/automating-sap-data-extraction-with-python-a-step-by-step-guide</loc>
<lastmod>2023-12-25T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.luca-liu.com/article/sending-emails-with-python-a-step-by-step-guide</loc>
<lastmod>2023-12-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.luca-liu.com/article/using-the-os-module-for-high-level-file-operations-such-as-iterating-moving-copying-and-deleting-files-and-directories-234b</loc>
<lastmod>2023-12-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.luca-liu.com/article/getting-the-list-of-universes-sap-business-objects-using-python-32ig</loc>
<lastmod>2023-12-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.luca-liu.com/article/unlocking-sap-businessobjects-data-a-comprehensive-guide-to-retrieving-documents-with-python-37no</loc>
<lastmod>2023-12-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.luca-liu.com/article/how-to-get-the-list-of-sap-businessobjects-schedules-using-query-builder-58e9</loc>
<lastmod>2023-12-13T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.luca-liu.com/article/getting-the-list-of-sap-business-objects-schedules-using-python-mpn</loc>
<lastmod>2023-12-12T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.luca-liu.com/article/how-to-merge-multiple-excel-files-using-python</loc>
<lastmod>2023-12-11T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
</urlset>
