<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>rss.livelink.posts-in-node</title>
    <link>https://community.databricks.com/t5/resources/ct-p/Resources</link>
    <description>rss.livelink.posts-in-node</description>
    <pubDate>Thu, 17 Sep 2026 05:03:20 GMT</pubDate>
    <dc:creator>Resources</dc:creator>
    <dc:date>2026-09-17T05:03:20Z</dc:date>
    <item>
      <title>Re: Databricks Advanced Learning Festival: September 16 - October 14 2026</title>
      <link>https://community.databricks.com/t5/learning-events/databricks-advanced-learning-festival-september-16-october-14/ec-p/168865#M10355</link>
      <description>&lt;P&gt;Hello, i just completed a learning path but i didn't receive any voucher (when i connect to the webassessor i don't find any either)&lt;/P&gt;</description>
      <pubDate>Wed, 16 Sep 2026 23:56:09 GMT</pubDate>
      <guid>https://community.databricks.com/t5/learning-events/databricks-advanced-learning-festival-september-16-october-14/ec-p/168865#M10355</guid>
      <dc:creator>bifadden</dc:creator>
      <dc:date>2026-09-16T23:56:09Z</dc:date>
    </item>
    <item>
      <title>Deletion Vectors Don’t Delete Data the Way You Think They Do: A Deep Dive into Delta Lake Maintenanc</title>
      <link>https://community.databricks.com/t5/community-articles/deletion-vectors-don-t-delete-data-the-way-you-think-they-do-a/m-p/168859#M1566</link>
      <description>&lt;P&gt;Hi everyone! &lt;span class="lia-unicode-emoji" title=":waving_hand:"&gt;👋&lt;/span&gt;&lt;/P&gt;&lt;P&gt;In my &lt;A href="https://medium.com/stackademic/from-22-minutes-to-6-what-deletion-vectors-changed-in-our-delta-merge-dbd8792eb4d1" target="_self"&gt;previous post&lt;/A&gt;, I discussed how enabling Deletion Vectors helped reduce our Delta MERGE runtime from 22 minutes down to 6 minutes by eliminating write amplification.&lt;/P&gt;&lt;P&gt;However, deferring file rewrites introduces an important architectural consideration: &lt;STRONG&gt;Logical deletion is not physical deletion.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;While Deletion Vectors mark rows as deleted logically, the underlying Parquet files still contain those rows physically. To maintain an efficient Lakehouse, it is critical to understand how different maintenance operations interact:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;P&gt;&lt;STRONG&gt;Deletion Vectors:&lt;/STRONG&gt; Soft-delete rows logically to avoid immediate file rewrites during write operations.&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;&lt;STRONG&gt;REORG TABLE ... APPLY (PURGE):&lt;/STRONG&gt; Physically rewrites files to apply deletion-vector changes and remove deleted rows.&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;&lt;STRONG&gt;VACUUM:&lt;/STRONG&gt; Removes old, unreferenced files that fall outside the table retention window.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;I wrote a complete breakdown covering why running PURGE immediately after every MERGE defeats the purpose of Deletion Vectors and how to structure your maintenance routines effectively.&lt;/P&gt;&lt;P&gt;You can read the full deep dive here:&lt;/P&gt;&lt;P&gt;&lt;span class="lia-unicode-emoji" title=":link:"&gt;🔗&lt;/span&gt; &lt;A class="" href="https://medium.com/@avinash.narala6814/deletion-vectors-dont-delete-the-data-the-way-you-think-they-do-2878807a3cf1" target="_blank" rel="noopener"&gt;Deletion Vectors Don’t Delete The Data The Way You Think They Do&lt;/A&gt;&lt;/P&gt;&lt;P&gt;How are you currently managing table maintenance and REORG PURGE schedules on your high-frequency MERGE workloads? Would love to hear how other teams handle this balance!&lt;/P&gt;</description>
      <pubDate>Wed, 16 Sep 2026 21:49:45 GMT</pubDate>
      <guid>https://community.databricks.com/t5/community-articles/deletion-vectors-don-t-delete-data-the-way-you-think-they-do-a/m-p/168859#M1566</guid>
      <dc:creator>Avinash_Narala</dc:creator>
      <dc:date>2026-09-16T21:49:45Z</dc:date>
    </item>
    <item>
      <title>Lakehouse vs data warehouse vs data lake, drawn step by step: the one-line interview answer</title>
      <link>https://community.databricks.com/t5/community-articles/lakehouse-vs-data-warehouse-vs-data-lake-drawn-step-by-step-the/m-p/168855#M1565</link>
      <description>&lt;P&gt;A follow-up to my Databricks architecture post. The next question I kept getting was "what actually is a lakehouse, and why not just use a warehouse?", so I drew that one too.&lt;/P&gt;&lt;P&gt;The crisp answer: a data warehouse gives you ACID transactions, enforced schemas and fast BI, but storage is proprietary and it struggles with raw files and machine learning. A data lake is cheap, open object storage that takes any data type, but with no transactions it slowly turns into a swamp. So most teams ran both and kept two copies in sync. A lakehouse puts an open table format like Delta Lake on the lake, so you get transactions, schema enforcement, governance and fast queries directly on cheap open storage: one copy of the data serving BI and machine learning.&lt;/P&gt;&lt;P&gt;Full animated walkthrough (under 3 min): &lt;A href="https://youtu.be/-c09yVpUtAs" target="_blank" rel="noopener noreferrer"&gt;https://youtu.be/-c09yVpUtAs&lt;/A&gt;&lt;/P&gt;&lt;P&gt;The whole series in order, starting from episode 1 (a new episode every day): &lt;A href="https://www.youtube.com/watch?v=B5iHmoYgnqY&amp;amp;list=PLDB5WDkDOYF4" target="_blank" rel="noopener noreferrer"&gt;https://www.youtube.com/watch?v=B5iHmoYgnqY&amp;amp;list=PLDB5WDkDOYF4&lt;/A&gt;&lt;/P&gt;&lt;P&gt;It is episode 2 of the same series, checked against the current docs. How do you explain the lakehouse in interviews? Would you add anything, like Iceberg or UniForm?&lt;/P&gt;</description>
      <pubDate>Wed, 16 Sep 2026 20:30:44 GMT</pubDate>
      <guid>https://community.databricks.com/t5/community-articles/lakehouse-vs-data-warehouse-vs-data-lake-drawn-step-by-step-the/m-p/168855#M1565</guid>
      <dc:creator>techinlayers</dc:creator>
      <dc:date>2026-09-16T20:30:44Z</dc:date>
    </item>
    <item>
      <title>Re: Databricks Advanced Learning Festival: September 16 - October 14 2026</title>
      <link>https://community.databricks.com/t5/learning-events/databricks-advanced-learning-festival-september-16-october-14/ec-p/168839#M10354</link>
      <description>&lt;P&gt;This is great, looking foward to it!&lt;/P&gt;</description>
      <pubDate>Wed, 16 Sep 2026 17:46:27 GMT</pubDate>
      <guid>https://community.databricks.com/t5/learning-events/databricks-advanced-learning-festival-september-16-october-14/ec-p/168839#M10354</guid>
      <dc:creator>juanlozadab</dc:creator>
      <dc:date>2026-09-16T17:46:27Z</dc:date>
    </item>
    <item>
      <title>Re: Databricks Advanced Learning Festival: September 16 - October 14 2026</title>
      <link>https://community.databricks.com/t5/learning-events/databricks-advanced-learning-festival-september-16-october-14/ec-p/168838#M10353</link>
      <description>&lt;P&gt;Do we have any link to join the session or we need to go through self video links. I dont see any links as of now.&lt;/P&gt;</description>
      <pubDate>Wed, 16 Sep 2026 17:21:37 GMT</pubDate>
      <guid>https://community.databricks.com/t5/learning-events/databricks-advanced-learning-festival-september-16-october-14/ec-p/168838#M10353</guid>
      <dc:creator>sbussa0402</dc:creator>
      <dc:date>2026-09-16T17:21:37Z</dc:date>
    </item>
    <item>
      <title>Announcement | Improving Lakebase Postgres compute cache</title>
      <link>https://community.databricks.com/t5/lakebase-articles/announcement-improving-lakebase-postgres-compute-cache/m-p/168837#M80</link>
      <description>&lt;P&gt;&lt;SPAN&gt;Lakebase Postgres separates compute from durable storage, making efficient compute-side caching essential for high-throughput, low-latency workloads. In this update, we share how larger shared buffers and huge pages help keep more hot data in DRAM, while reducing pressure on the storage layer.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="4"&gt;&lt;STRONG&gt;Key highlights&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI style="font-weight: 400;" aria-level="1"&gt;&lt;STRONG&gt;A more efficient cache path&lt;/STRONG&gt;&lt;SPAN&gt;: Traditional Postgres can double-buffer data in shared buffers and the operating system page cache. Lakebase uses a local file cache alongside Postgres shared buffers, while the durable storage layer remains authoritative.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="font-weight: 400;" aria-level="1"&gt;&lt;STRONG&gt;Larger shared buffers for fixed-size computes&lt;/STRONG&gt;&lt;SPAN&gt;: For fixed-size computes with 80 or more CUs, Lakebase now disables the local file cache and sizes shared buffers to 75% of available DRAM. This keeps more frequently accessed pages in the lowest-latency cache tier.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="font-weight: 400;" aria-level="1"&gt;&lt;STRONG&gt;Huge pages reduce memory overhead&lt;/STRONG&gt;&lt;SPAN&gt;: Large shared buffers can create significant page-table and translation overhead across Postgres processes. Dedicated 2 MB huge pages reduce page-table size and TLB pressure; benchmark testing showed up to roughly 40% lower tail read latency and up to 30% lower CPU utilization.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="font-weight: 400;" aria-level="1"&gt;&lt;STRONG&gt;Production results show meaningful gains&lt;/STRONG&gt;&lt;SPAN&gt;: Early rollout examples included about 2× higher throughput with 5× fewer storage reads on one endpoint, about 1.3× throughput on another, and a workload that used 5× less CPU while doubling throughput. Results depend on workload and access patterns.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="font-weight: 400;" aria-level="1"&gt;&lt;STRONG&gt;Autoscaling is next&lt;/STRONG&gt;&lt;SPAN&gt;: The current improvements target fixed-size computes because shared buffers are not yet dynamic. The next phase is bringing larger shared buffers to autoscaling computes, including dynamically resizing the buffers and the huge-page backing as compute changes size.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P class="p8i6j01 paragraph"&gt;&lt;A style="background-color: #ff3621; color: white; padding: 10px 20px; text-decoration: none; border-radius: 5px; font-weight: bold; display: inline-block;" href="https://www.databricks.com/blog/improving-lakebase-postgres-compute-cache?utm_source=bambu&amp;amp;utm_medium=social&amp;amp;utm_campaign=advocacy" target="_blank" rel="noopener"&gt; &lt;span class="lia-unicode-emoji" title=":backhand_index_pointing_right:"&gt;👉&lt;/span&gt; Read the full post here &lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 16 Sep 2026 17:16:17 GMT</pubDate>
      <guid>https://community.databricks.com/t5/lakebase-articles/announcement-improving-lakebase-postgres-compute-cache/m-p/168837#M80</guid>
      <dc:creator>Tushar_Parekar</dc:creator>
      <dc:date>2026-09-16T17:16:17Z</dc:date>
    </item>
    <item>
      <title>Re: Databricks Advanced Learning Festival: September 16 - October 14 2026</title>
      <link>https://community.databricks.com/t5/learning-events/databricks-advanced-learning-festival-september-16-october-14/ec-p/168834#M10352</link>
      <description>&lt;P&gt;Hello, I was wondering where I can find course artefacts such as notebooks and queries or repo links ?&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 16 Sep 2026 16:21:15 GMT</pubDate>
      <guid>https://community.databricks.com/t5/learning-events/databricks-advanced-learning-festival-september-16-october-14/ec-p/168834#M10352</guid>
      <dc:creator>jabhiram7</dc:creator>
      <dc:date>2026-09-16T16:21:15Z</dc:date>
    </item>
    <item>
      <title>Re: Databricks Advanced Learning Festival: September 16 - October 14 2026</title>
      <link>https://community.databricks.com/t5/learning-events/databricks-advanced-learning-festival-september-16-october-14/ec-p/168830#M10351</link>
      <description>&lt;P&gt;does these courses provide learning lab also?&lt;/P&gt;&lt;P&gt;please provide me link.&lt;/P&gt;</description>
      <pubDate>Wed, 16 Sep 2026 15:16:47 GMT</pubDate>
      <guid>https://community.databricks.com/t5/learning-events/databricks-advanced-learning-festival-september-16-october-14/ec-p/168830#M10351</guid>
      <dc:creator>shivamsanwaria</dc:creator>
      <dc:date>2026-09-16T15:16:47Z</dc:date>
    </item>
    <item>
      <title>CUSTOMER STORY | Powering Up: EnergyAustralia’s race to real-time</title>
      <link>https://community.databricks.com/t5/announcements/customer-story-powering-up-energyaustralia-s-race-to-real-time/m-p/168827#M1078</link>
      <description>&lt;P&gt;&lt;EM&gt;“Previously, technology was the bottleneck – business teams had to wait on lengthy development cycles and competing IT priorities before solutions reached production. With Databricks, business teams can build what we need ourselves, removing the dependency on specialist technology resources and allowing our business to move at the speed of the market.”&amp;nbsp;&lt;/EM&gt;&lt;STRONG&gt;- Chirag Shah, Trading Data &amp;amp; Systems Leader, EnergyAustralia&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;EnergyAustralia operates in one of the world’s fastest-moving wholesale energy markets, where electricity settles every five minutes and prices can shift dramatically with demand and renewable generation. Databricks is helping the company modernize its Trading data foundation so teams can bring together settlement data, battery telemetry and generation inputs, then build, test and deploy pricing and forecasting solutions more quickly.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Key highlights:&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI style="font-weight: 400;" aria-level="1"&gt;&lt;STRONG&gt;6x more settlement data&lt;/STRONG&gt;&lt;SPAN&gt; after moving from 30-minute to five-minute settlements.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="font-weight: 400;" aria-level="1"&gt;&lt;STRONG&gt;75% improvement in time to deliver a major initiative.&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI style="font-weight: 400;" aria-level="1"&gt;&lt;STRONG&gt;Daily to hourly pricing-curve refreshes&lt;/STRONG&gt;&lt;SPAN&gt;, giving teams more current inputs for commercial decisions.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="font-weight: 400;" aria-level="1"&gt;&lt;STRONG&gt;Business-led model development:&lt;/STRONG&gt;&lt;SPAN&gt; More than three-quarters of the wholesale pricing team began contributing to full model development within three months.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="font-weight: 400;" aria-level="1"&gt;&lt;STRONG&gt;Self-service applications and analytics:&lt;/STRONG&gt;&lt;SPAN&gt; Teams build SQL, Python, user-facing applications and dashboards with&lt;/SPAN&gt;&lt;A href="https://www.databricks.com/product/databricks-apps" target="_blank"&gt; &lt;SPAN&gt;Databricks Apps&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;A href="https://www.databricks.com/product/genie/one" target="_blank"&gt; &lt;SPAN&gt;Genie&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN&gt; and&lt;/SPAN&gt;&lt;A href="https://www.databricks.com/product/unity-catalog" target="_blank"&gt; &lt;SPAN&gt;Unity Catalog&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="font-weight: 400;" aria-level="1"&gt;&lt;STRONG&gt;Greater cost transparency:&lt;/STRONG&gt;&lt;SPAN&gt; EnergyAustralia can monitor platform usage down to the lab, workload and query, helping teams connect optimization with performance.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P class="p8i6j01 paragraph"&gt;&lt;A style="background-color: #ff3621; color: white; padding: 10px 20px; text-decoration: none; border-radius: 5px; font-weight: bold; display: inline-block;" href="https://www.databricks.com/customers/energyaustralia?utm_source=bambu&amp;amp;utm_medium=social&amp;amp;utm_campaign=advocacy" target="_blank" rel="noopener"&gt; &lt;span class="lia-unicode-emoji" title=":link:"&gt;🔗&lt;/span&gt; Check out the full story &lt;span class="lia-unicode-emoji" title=":backhand_index_pointing_left:"&gt;👈&lt;/span&gt;&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 16 Sep 2026 14:58:22 GMT</pubDate>
      <guid>https://community.databricks.com/t5/announcements/customer-story-powering-up-energyaustralia-s-race-to-real-time/m-p/168827#M1078</guid>
      <dc:creator>Tushar_Parekar</dc:creator>
      <dc:date>2026-09-16T14:58:22Z</dc:date>
    </item>
    <item>
      <title>Re: Databricks Advanced Learning Festival: September 16 - October 14 2026</title>
      <link>https://community.databricks.com/t5/learning-events/databricks-advanced-learning-festival-september-16-october-14/ec-p/168825#M10350</link>
      <description>&lt;P&gt;Vamo Dale Brasil&lt;/P&gt;</description>
      <pubDate>Wed, 16 Sep 2026 14:57:54 GMT</pubDate>
      <guid>https://community.databricks.com/t5/learning-events/databricks-advanced-learning-festival-september-16-october-14/ec-p/168825#M10350</guid>
      <dc:creator>Elizeu_94</dc:creator>
      <dc:date>2026-09-16T14:57:54Z</dc:date>
    </item>
    <item>
      <title>Re: Community BrickTalk | One Platform, Any Source: Unifying Enterprise Data with Lakeflow Connect</title>
      <link>https://community.databricks.com/t5/announcements/community-bricktalk-one-platform-any-source-unifying-enterprise/m-p/168824#M1077</link>
      <description>&lt;P&gt;I'll be present&lt;/P&gt;</description>
      <pubDate>Wed, 16 Sep 2026 14:56:40 GMT</pubDate>
      <guid>https://community.databricks.com/t5/announcements/community-bricktalk-one-platform-any-source-unifying-enterprise/m-p/168824#M1077</guid>
      <dc:creator>Elizeu_94</dc:creator>
      <dc:date>2026-09-16T14:56:40Z</dc:date>
    </item>
    <item>
      <title>Re: Databricks Advanced Learning Festival: September 16 - October 14 2026</title>
      <link>https://community.databricks.com/t5/learning-events/databricks-advanced-learning-festival-september-16-october-14/ec-p/168823#M10349</link>
      <description>&lt;P&gt;&lt;A href="https://community.databricks.com/t5/learning-events/databricks-advanced-learning-festival-september-16-october-14/ec-p/166157#M10191" target="_blank"&gt;https://community.databricks.com/t5/learning-events/databricks-advanced-learning-festival-september-16-october-14/ec-p/166157#M10191&lt;/A&gt;&lt;/P&gt;&lt;P&gt;check this and click on the respective course module(blue highlighted text).&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="sujabannu136_0-1789570066921.png" style="width: 400px;"&gt;&lt;img src="https://community.databricks.com/t5/image/serverpage/image-id/31183iD991CB7E2B5A908F/image-size/medium?v=v2&amp;amp;px=400" role="button" title="sujabannu136_0-1789570066921.png" alt="sujabannu136_0-1789570066921.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 16 Sep 2026 14:48:33 GMT</pubDate>
      <guid>https://community.databricks.com/t5/learning-events/databricks-advanced-learning-festival-september-16-october-14/ec-p/168823#M10349</guid>
      <dc:creator>sujabannu136</dc:creator>
      <dc:date>2026-09-16T14:48:33Z</dc:date>
    </item>
    <item>
      <title>Re: Databricks Advanced Learning Festival: September 16 - October 14 2026</title>
      <link>https://community.databricks.com/t5/learning-events/databricks-advanced-learning-festival-september-16-october-14/ec-p/168814#M10348</link>
      <description>&lt;P&gt;I cannot find the link to join either.&lt;/P&gt;</description>
      <pubDate>Wed, 16 Sep 2026 13:48:27 GMT</pubDate>
      <guid>https://community.databricks.com/t5/learning-events/databricks-advanced-learning-festival-september-16-october-14/ec-p/168814#M10348</guid>
      <dc:creator>StephlK</dc:creator>
      <dc:date>2026-09-16T13:48:27Z</dc:date>
    </item>
    <item>
      <title>Re: Databricks Advanced Learning Festival: September 16 - October 14 2026</title>
      <link>https://community.databricks.com/t5/learning-events/databricks-advanced-learning-festival-september-16-october-14/ec-p/168813#M10347</link>
      <description>&lt;P&gt;Hi, For the Data Analyst Learning Plan there are 2 different ones, with Learning plan ID 'LP-KVO4WV' and&amp;nbsp; 'LP-E045KV'. Which of these should we enroll in or do we enroll and complete both?&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;May I ask why are there 2 learning plans for the same course?&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 16 Sep 2026 13:46:04 GMT</pubDate>
      <guid>https://community.databricks.com/t5/learning-events/databricks-advanced-learning-festival-september-16-october-14/ec-p/168813#M10347</guid>
      <dc:creator>jeffmat211</dc:creator>
      <dc:date>2026-09-16T13:46:04Z</dc:date>
    </item>
    <item>
      <title>Re: Databricks Advanced Learning Festival: September 16 - October 14 2026</title>
      <link>https://community.databricks.com/t5/learning-events/databricks-advanced-learning-festival-september-16-october-14/ec-p/168810#M10346</link>
      <description>&lt;P&gt;whereis link to join&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 16 Sep 2026 13:29:43 GMT</pubDate>
      <guid>https://community.databricks.com/t5/learning-events/databricks-advanced-learning-festival-september-16-october-14/ec-p/168810#M10346</guid>
      <dc:creator>sbussa0402</dc:creator>
      <dc:date>2026-09-16T13:29:43Z</dc:date>
    </item>
    <item>
      <title>Beyond the Dashboard: How Transferz Built a Truly Data-Driven Company Culture With AI/BI Genie</title>
      <link>https://community.databricks.com/t5/technical-blog/beyond-the-dashboard-how-transferz-built-a-truly-data-driven/ba-p/165106</link>
      <description>&lt;P&gt;&lt;SPAN&gt;Discover how Transferz used AI/BI Genie to democratize data, achieving an 89,5% adoption rate amongst business users and 60% productivity increase am&lt;/SPAN&gt;&lt;SPAN&gt;ongst monthly active users&lt;/SPAN&gt;&lt;SPAN&gt; through a 4-phase playbook.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 16 Sep 2026 11:59:48 GMT</pubDate>
      <guid>https://community.databricks.com/t5/technical-blog/beyond-the-dashboard-how-transferz-built-a-truly-data-driven/ba-p/165106</guid>
      <dc:creator>LPurcell</dc:creator>
      <dc:date>2026-09-16T11:59:48Z</dc:date>
    </item>
    <item>
      <title>Preventing Duplicate Records When Reprocessing Data in Databricks</title>
      <link>https://community.databricks.com/t5/community-articles/preventing-duplicate-records-when-reprocessing-data-in/m-p/168802#M1564</link>
      <description>&lt;P&gt;A pipeline can finish successfully and still produce the wrong result after a retry. Imagine an orders load that writes its data, then fails during a later task. Repeating the load with an append can add the same orders again. Replacing existing rows without checking their version can introduce a different problem: an older delivery can overwrite a newer order status.&lt;BR /&gt;In this article, I walk through a small PySpark and Delta Lake example that handles repeated deliveries and older updates. The target stores the latest state of each order. Reprocessing the same input should leave that state unchanged. This property is called idempotency.&lt;BR /&gt;Start with the meaning of a duplicate&lt;BR /&gt;Consider these incoming records:&lt;BR /&gt;|order_id|source_version|status |&lt;BR /&gt;|--------|--------------|-------|&lt;BR /&gt;|101 |1 |Created|&lt;BR /&gt;|101 |2 |Shipped|&lt;BR /&gt;|101 |2 |Shipped|&lt;BR /&gt;|102 |1 |Created|&lt;BR /&gt;The two identical records for order 101 at version 2 are duplicates. Versions 1 and 2 represent different states of the same order. Because the target stores current state, the intended result is one row for order 101 with status Shipped and one row for order 102 with status Created.&lt;BR /&gt;For this example, the source must provide a non-null order ID and an increasing version per order. Every event contains the complete order state. A given order ID and version must always describe the same content, including across separate deliveries. Deletes, partial updates, and concurrent writers are outside this example.&lt;BR /&gt;Prepare the source before MERGE&lt;BR /&gt;Delta Lake MERGE supports inserting new rows and updating existing ones. However, duplicate source rows can still be inserted when their key is absent from the target. Multiple source rows that attempt to update the same target row can also make the operation ambiguous. Prepare one source row per target key before merging. Databricks MERGE documentation&lt;BR /&gt;The preparation below removes exact duplicates, rejects conflicting versions within the batch, and selects the highest version for each order. The window assigns row numbers in descending version order. Apache Spark row_number documentation&lt;BR /&gt;Processing repeated and older order events&lt;BR /&gt;Figure 1. Prepare one candidate per order, then compare it with the target. Equal or older versions leave the target unchanged.&lt;BR /&gt;Implement the pattern in PySpark&lt;BR /&gt;Run this example in a Databricks Python notebook with Delta Lake support. Select a sandbox catalog and schema where you can create tables. The setup creates a new demonstration table and deliberately stops if that table already exists. To repeat the entire example, choose another unused table name. To test a replay, rerun only the calls to merge_orders.&lt;BR /&gt;```python&lt;BR /&gt;from delta.tables import DeltaTable&lt;BR /&gt;from pyspark.sql import functions as F, Window&lt;BR /&gt;TARGET = "replay_safe_orders_demo"&lt;BR /&gt;SCHEMA = "order_id LONG, source_version LONG, status STRING"&lt;BR /&gt;if spark.catalog.tableExists(TARGET):&lt;BR /&gt;raise ValueError("Choose an unused demo table name before setup.")&lt;BR /&gt;spark.sql(f"CREATE TABLE {TARGET} ({SCHEMA}) USING DELTA")&lt;BR /&gt;def merge_orders(batch_df):&lt;BR /&gt;source = batch_df.select("order_id", "source_version", "status")&lt;BR /&gt;invalid = source.filter(&lt;BR /&gt;F.col("order_id").isNull()&lt;BR /&gt;| F.col("source_version").isNull()&lt;BR /&gt;| F.col("status").isNull()&lt;BR /&gt;)&lt;BR /&gt;if invalid.limit(1).count():&lt;BR /&gt;raise ValueError("Required source fields cannot be null.")&lt;BR /&gt;unique = source.dropDuplicates()&lt;BR /&gt;conflicts = (&lt;BR /&gt;unique.groupBy("order_id", "source_version")&lt;BR /&gt;.count()&lt;BR /&gt;.filter(F.col("count") &amp;gt; 1)&lt;BR /&gt;)&lt;BR /&gt;if conflicts.limit(1).count():&lt;BR /&gt;raise ValueError("One order version has conflicting payloads.")&lt;BR /&gt;window = Window.partitionBy("order_id").orderBy(&lt;BR /&gt;F.col("source_version").desc()&lt;BR /&gt;)&lt;BR /&gt;latest = (&lt;BR /&gt;unique.withColumn("rn", F.row_number().over(window))&lt;BR /&gt;.filter(F.col("rn") == 1)&lt;BR /&gt;.drop("rn")&lt;BR /&gt;)&lt;BR /&gt;(&lt;BR /&gt;DeltaTable.forName(spark, TARGET).alias("t")&lt;BR /&gt;.merge(latest.alias("s"), "t.order_id = s.order_id")&lt;BR /&gt;.whenMatchedUpdateAll(&lt;BR /&gt;condition="s.source_version &amp;gt; t.source_version"&lt;BR /&gt;)&lt;BR /&gt;.whenNotMatchedInsertAll()&lt;BR /&gt;.execute()&lt;BR /&gt;)&lt;BR /&gt;batch = spark.createDataFrame([&lt;BR /&gt;(101, 1, "Created"),&lt;BR /&gt;(101, 2, "Shipped"),&lt;BR /&gt;(101, 2, "Shipped"),&lt;BR /&gt;(102, 1, "Created"),&lt;BR /&gt;], SCHEMA)&lt;BR /&gt;merge_orders(batch)&lt;BR /&gt;merge_orders(batch) # Replay the same delivery.&lt;BR /&gt;older = spark.createDataFrame([(101, 1, "Created")], SCHEMA)&lt;BR /&gt;merge_orders(older) # An older version must not replace Shipped.&lt;BR /&gt;actual = [tuple(row) for row in spark.table(TARGET)&lt;BR /&gt;.select("order_id", "source_version", "status")&lt;BR /&gt;.orderBy("order_id").collect()]&lt;BR /&gt;assert actual == [(101, 2, "Shipped"), (102, 1, "Created")]&lt;BR /&gt;```&lt;BR /&gt;The expected final result contains two rows. The assertion checks both the records and their values, so it detects an incorrect status as well as an unexpected duplicate. Collecting the result is appropriate for this tiny example; use distributed comparisons for large datasets.&lt;BR /&gt;Why the version condition matters&lt;BR /&gt;The match uses only order_id. A new key is inserted. For an existing key, the update condition permits only a strictly higher source_version. An equal version is a replay, and a lower version is an older delivery. Both leave the stored row unchanged. Conditional updates are part of the documented MERGE semantics. Databricks MERGE documentation&lt;BR /&gt;This design depends on the source contract. If the producer changes a payload while reusing a version, the example cannot reliably resolve that conflict across deliveries. Validate that contract upstream, or maintain an event history that allows those conflicts to be detected.&lt;BR /&gt;Applying the idea to streaming&lt;BR /&gt;For a custom Structured Streaming pipeline, a similar merge can run inside foreachBatch. Databricks documents at-least-once write guarantees for that callback, so its write logic must tolerate repeated execution. A checkpoint alone does not make arbitrary callback side effects idempotent. Databricks foreachBatch documentation&lt;BR /&gt;A complete streaming implementation also needs a durable checkpoint, empty-batch handling, and appropriate consumption of stateful query output. For CDC requirements involving deletes, history, or out-of-order changes, evaluate Lakeflow AUTO CDC rather than extending this small demonstration into a general CDC engine. Databricks CDC guidance&lt;BR /&gt;Tests to add before production&lt;BR /&gt;|Test |Expected behavior |&lt;BR /&gt;|----------------------------------------------------|-----------------------------|&lt;BR /&gt;|Repeat the same delivery |No change to current state |&lt;BR /&gt;|Repeat a row within a batch |One candidate for that order |&lt;BR /&gt;|Send an older version later |Keep the newer target version|&lt;BR /&gt;|Send a genuinely newer version |Update the order |&lt;BR /&gt;|Send conflicting payloads for one version in a batch|Reject the batch |&lt;BR /&gt;|Send a null key or version |Reject the batch |&lt;BR /&gt;Keep the target unique by order ID and coordinate its writers. This example starts with an empty table and one writer; it does not repair historical target duplicates or enforce uniqueness across independent writers. Retain raw deliveries separately when you need an audit trail, and monitor rejected records instead of silently discarding them.&lt;BR /&gt;The practical lesson is to define both identity and ordering before writing the merge. A business key answers which record an event belongs to. A source version answers whether that event should replace the state already stored.&lt;BR /&gt;How do you handle repeated deliveries and older updates in your Databricks pipelines? Do you use custom MERGE logic or Lakeflow AUTO CDC?&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Islam_hoti_0-1789559784775.png" style="width: 400px;"&gt;&lt;img src="https://community.databricks.com/t5/image/serverpage/image-id/31176i42C674796F66893A/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Islam_hoti_0-1789559784775.png" alt="Islam_hoti_0-1789559784775.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 16 Sep 2026 11:56:40 GMT</pubDate>
      <guid>https://community.databricks.com/t5/community-articles/preventing-duplicate-records-when-reprocessing-data-in/m-p/168802#M1564</guid>
      <dc:creator>Islam_hoti</dc:creator>
      <dc:date>2026-09-16T11:56:40Z</dc:date>
    </item>
    <item>
      <title>Re: Databricks Advanced Learning Festival: September 16 - October 14 2026</title>
      <link>https://community.databricks.com/t5/learning-events/databricks-advanced-learning-festival-september-16-october-14/ec-p/168797#M10345</link>
      <description>&lt;P&gt;Same here, I'd like to know: if it's possible to take same pathway?, since last time, I didn't take the exam.&lt;/P&gt;</description>
      <pubDate>Wed, 16 Sep 2026 11:47:29 GMT</pubDate>
      <guid>https://community.databricks.com/t5/learning-events/databricks-advanced-learning-festival-september-16-october-14/ec-p/168797#M10345</guid>
      <dc:creator>germano</dc:creator>
      <dc:date>2026-09-16T11:47:29Z</dc:date>
    </item>
    <item>
      <title>Re: Databricks Advanced Learning Festival: September 16 - October 14 2026</title>
      <link>https://community.databricks.com/t5/learning-events/databricks-advanced-learning-festival-september-16-october-14/ec-p/168796#M10344</link>
      <description>&lt;DIV&gt;How can I clear the previous status? Even after clicking 'Retake', the course is still not working.&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="mannavas_0-1789558342881.png" style="width: 400px;"&gt;&lt;img src="https://community.databricks.com/t5/image/serverpage/image-id/31175iF610ABAB8A4A77E1/image-size/medium?v=v2&amp;amp;px=400" role="button" title="mannavas_0-1789558342881.png" alt="mannavas_0-1789558342881.png" /&gt;&lt;/span&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 16 Sep 2026 11:34:13 GMT</pubDate>
      <guid>https://community.databricks.com/t5/learning-events/databricks-advanced-learning-festival-september-16-october-14/ec-p/168796#M10344</guid>
      <dc:creator>mannavas</dc:creator>
      <dc:date>2026-09-16T11:34:13Z</dc:date>
    </item>
    <item>
      <title>Re: Databricks Advanced Learning Festival: September 16 - October 14 2026</title>
      <link>https://community.databricks.com/t5/learning-events/databricks-advanced-learning-festival-september-16-october-14/ec-p/168792#M10343</link>
      <description>&lt;P&gt;Sorry buddy !! I read between lines and realized 1 account 1 discount coupon.&lt;/P&gt;</description>
      <pubDate>Wed, 16 Sep 2026 11:05:31 GMT</pubDate>
      <guid>https://community.databricks.com/t5/learning-events/databricks-advanced-learning-festival-september-16-october-14/ec-p/168792#M10343</guid>
      <dc:creator>Dee5</dc:creator>
      <dc:date>2026-09-16T11:05:31Z</dc:date>
    </item>
  </channel>
</rss>

