<?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>Data Engineering topics</title>
    <link>https://community.databricks.com/t5/data-engineering/bd-p/data-engineering</link>
    <description>Data Engineering topics</description>
    <pubDate>Tue, 01 Sep 2026 19:27:39 GMT</pubDate>
    <dc:creator>data-engineering</dc:creator>
    <dc:date>2026-09-01T19:27:39Z</dc:date>
    <item>
      <title>Best practices for data quality in lakeflow</title>
      <link>https://community.databricks.com/t5/data-engineering/best-practices-for-data-quality-in-lakeflow/m-p/167120#M55644</link>
      <description>&lt;P&gt;Hi everyone,&lt;/P&gt;&lt;P&gt;What are the recommended best practices for implementing data quality checks in Lake flow Spark Declarative Pipelines?&lt;/P&gt;&lt;P&gt;Should data quality expectations be applied mainly in the Bronze layer, Silver layer, or both?&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;</description>
      <pubDate>Tue, 01 Sep 2026 10:56:37 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/best-practices-for-data-quality-in-lakeflow/m-p/167120#M55644</guid>
      <dc:creator>gowri_databrick</dc:creator>
      <dc:date>2026-09-01T10:56:37Z</dc:date>
    </item>
    <item>
      <title>Lakeflow connect</title>
      <link>https://community.databricks.com/t5/data-engineering/lakeflow-connect/m-p/167112#M55641</link>
      <description>&lt;P&gt;When can we expect lakeflow connect for (mysql,oracle,postgres) will be in GA from preview mode&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 01 Sep 2026 10:14:48 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/lakeflow-connect/m-p/167112#M55641</guid>
      <dc:creator>Rongali_Vasu</dc:creator>
      <dc:date>2026-09-01T10:14:48Z</dc:date>
    </item>
    <item>
      <title>How to calculate cost of each table for the specific Databricks Run ID</title>
      <link>https://community.databricks.com/t5/data-engineering/how-to-calculate-cost-of-each-table-for-the-specific-databricks/m-p/167086#M55638</link>
      <description>&lt;P class=""&gt;Hi Databricks Community,&lt;/P&gt;&lt;P&gt;I need help calculating &lt;STRONG&gt;table-level cost for each specific Job Run ID&lt;/STRONG&gt; in Databricks.&lt;/P&gt;&lt;P&gt;I have multiple pipelines/jobs, and the same table can run multiple times with different Run IDs.&lt;/P&gt;&lt;P&gt;For example:&lt;BR /&gt;Job A&lt;BR /&gt;│&lt;BR /&gt;├── Run ID 1001&lt;BR /&gt;│ ├── Table A → $5&lt;BR /&gt;│ └── Table B → $3&lt;BR /&gt;│&lt;BR /&gt;├── Run ID 1002&lt;BR /&gt;│ ├── Table A → $7&lt;BR /&gt;│ └── Table C → $4&lt;BR /&gt;│&lt;BR /&gt;└── Run ID 1003&lt;BR /&gt;└── Table A → $6&lt;/P&gt;&lt;P&gt;I need the o/p to be&amp;nbsp;&lt;/P&gt;&lt;P&gt;Job ID Run ID Table Table Cost&lt;/P&gt;&lt;TABLE width="227px"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD width="50.8021px"&gt;Job A&lt;/TD&gt;&lt;TD width="46.2604px"&gt;1001&lt;/TD&gt;&lt;TD width="64.7083px"&gt;Table A&lt;/TD&gt;&lt;TD width="64.5625px"&gt;$5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width="50.8021px"&gt;Job A&lt;/TD&gt;&lt;TD width="46.2604px"&gt;1001&lt;/TD&gt;&lt;TD width="64.7083px"&gt;Table B&lt;/TD&gt;&lt;TD width="64.5625px"&gt;$3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width="50.8021px"&gt;Job A&lt;/TD&gt;&lt;TD width="46.2604px"&gt;1002&lt;/TD&gt;&lt;TD width="64.7083px"&gt;Table A&lt;/TD&gt;&lt;TD width="64.5625px"&gt;$7&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width="50.8021px"&gt;Job A&lt;/TD&gt;&lt;TD width="46.2604px"&gt;1002&lt;/TD&gt;&lt;TD width="64.7083px"&gt;Table C&lt;/TD&gt;&lt;TD width="64.5625px"&gt;$4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width="50.8021px"&gt;Job A&lt;/TD&gt;&lt;TD width="46.2604px"&gt;1003&lt;/TD&gt;&lt;TD width="64.7083px"&gt;Table A&lt;/TD&gt;&lt;TD width="64.5625px"&gt;$6&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P class=""&gt;&lt;STRONG&gt;The key requirement is:&lt;/STRONG&gt;&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;P&gt;If a table was executed in a particular Run ID, I want to see the cost of that table specifically for that Run ID.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;I do &lt;STRONG&gt;not&lt;/STRONG&gt; want:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;PRE&gt;&lt;SPAN&gt;Table A = $18&lt;/SPAN&gt;&lt;/PRE&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&amp;nbsp;&lt;/PRE&gt;&lt;P&gt;without knowing which Run IDs contributed to that $18.&lt;/P&gt;&lt;P&gt;I want:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;PRE&gt;&lt;SPAN&gt;Table A
  Run 1001 → $5
  Run 1002 → $7
  Run 1003 → $6&lt;/SPAN&gt;&lt;/PRE&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&amp;nbsp;&lt;/PRE&gt;&lt;P&gt;I am currently exploring:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;system.billing.usage&lt;/LI&gt;&lt;LI&gt;system.billing.list_prices&lt;/LI&gt;&lt;LI&gt;system.lakeflow.job_task_run_timeline&lt;/LI&gt;&lt;LI&gt;system.lakeflow.jobs&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;I would like to know the recommended Databricks approach to derive:&lt;/P&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;PRE&gt;&lt;SPAN&gt;Job ID
→ Run ID
→ Task
→ Table
→ Table Cost&lt;/SPAN&gt;&lt;/PRE&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;The solution should also ensure that the &lt;STRONG&gt;sum of table-level costs for a Run ID reconciles with the actual cost of that Run ID&lt;/STRONG&gt;, without double counting.&lt;/P&gt;&lt;P&gt;What is the best Databricks-native way to achieve this table-level cost attribution by Run ID? and also i need end to end query&lt;/P&gt;</description>
      <pubDate>Tue, 01 Sep 2026 06:32:36 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/how-to-calculate-cost-of-each-table-for-the-specific-databricks/m-p/167086#M55638</guid>
      <dc:creator>Dolly0503</dc:creator>
      <dc:date>2026-09-01T06:32:36Z</dc:date>
    </item>
    <item>
      <title>System generated Service Principal -App</title>
      <link>https://community.databricks.com/t5/data-engineering/system-generated-service-principal-app/m-p/167039#M55632</link>
      <description>&lt;P&gt;I created an App and creating agent to generate ETL pipeline through prompts. User interaction is with app, however when I do schema check on ADLS it says user does not have access. I cannot see SP in UI as it is system generated, even though I have provided all access to all workspace users, still issue exist.&lt;/P&gt;</description>
      <pubDate>Tue, 01 Sep 2026 02:36:41 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/system-generated-service-principal-app/m-p/167039#M55632</guid>
      <dc:creator>rkhbo3003</dc:creator>
      <dc:date>2026-09-01T02:36:41Z</dc:date>
    </item>
    <item>
      <title>Unable to create Compute</title>
      <link>https://community.databricks.com/t5/data-engineering/unable-to-create-compute/m-p/166959#M55629</link>
      <description>&lt;P&gt;&lt;SPAN&gt;Hello Community Support,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;I am not able to create the compute resources with my Azure Databricks subscription. Can anyone help?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;I was on a 14-day free premium trial plan. Now I am on Premium (+ Role-based access&amp;nbsp;controls) plan.&amp;nbsp; My azure account is pay as you go subscription&amp;nbsp;plan.&lt;/SPAN&gt;&lt;/P&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;My Workspace ID:&amp;nbsp;7405616306325796&lt;/DIV&gt;&lt;DIV&gt;OpenSharing ID:&amp;nbsp;azure:eastus:6bad6940-d3cf-4e41-bf37-a18c6d615f22&lt;/DIV&gt;</description>
      <pubDate>Mon, 31 Aug 2026 20:03:14 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/unable-to-create-compute/m-p/166959#M55629</guid>
      <dc:creator>sanketpatel</dc:creator>
      <dc:date>2026-08-31T20:03:14Z</dc:date>
    </item>
    <item>
      <title>Streaming tables fail with DELTA_STREAMING_INCOMPATIBLE_SCHEMA_CHANGE_USE_SCHEMA_LOG after adding a</title>
      <link>https://community.databricks.com/t5/data-engineering/streaming-tables-fail-with-delta-streaming-incompatible-schema/m-p/166942#M55628</link>
      <description>&lt;P&gt;&lt;STRONG&gt;Environment:&lt;/STRONG&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Databricks Runtime: Current channel, Photon enabled&lt;/LI&gt;&lt;LI&gt;Edition: Pro&lt;/LI&gt;&lt;LI&gt;Platform: Azure&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;Description:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;My setup consists of:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;A &lt;STRONG&gt;managed ingestion pipeline&lt;/STRONG&gt; for a SQL Server database that ingests raw data into bronze Delta tables (SCD Type 1), consisting of a gateway pipeline and an ingestion pipeline&lt;/LI&gt;&lt;LI&gt;A &lt;STRONG&gt;Spark Declarative Pipeline (SDP)&lt;/STRONG&gt; that reads from those bronze tables via streaming and writes to silver tables&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;After adding a new column at the source, I performed a full refresh on both pipelines (otherwise the new column won't be ingested):&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;Full refresh of the &lt;STRONG&gt;managed ingestion pipeline&lt;/STRONG&gt; (bronze) &lt;span class="lia-unicode-emoji" title=":white_heavy_check_mark:"&gt;✅&lt;/span&gt;&lt;/LI&gt;&lt;LI&gt;Normal refresh of the ingestion pipeline &lt;span class="lia-unicode-emoji" title=":white_heavy_check_mark:"&gt;✅&lt;/span&gt; &lt;EM&gt;(necessary for data to actually be ingested in managed pipelines)&lt;/EM&gt;&lt;/LI&gt;&lt;LI&gt;Full refresh of the &lt;STRONG&gt;SDP&lt;/STRONG&gt; (silver) &lt;span class="lia-unicode-emoji" title=":white_heavy_check_mark:"&gt;✅&lt;/span&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;When a new normal pipeline update triggers, all silver streaming flows fail even though I performed the full refresh. The error is:&lt;/P&gt;&lt;P&gt;[DELTA_STREAMING_INCOMPATIBLE_SCHEMA_CHANGE_USE_SCHEMA_LOG] Streaming read is not supported on tables with read-incompatible schema changes (e.g. rename or drop or datatype changes). Please provide a 'schemaTrackingLocation' to enable non-additive schema evolution for Delta stream processing.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;What I've tried:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;The full refresh succeeds but every subsequent incremental/streaming run fails. The schema change seems to persist in the bronze tables' Delta transaction log even after a full refresh of the source (a hypothesis of mine)&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Questions:&lt;/STRONG&gt;&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;Why does the incompatible schema change persist in the Delta log after a full refresh of the source tables?&lt;/LI&gt;&lt;LI&gt;Is schemaTrackingLocation supported within SDP streaming table definitions, and how should it be configured? I believe it's automatically managed by the SDP pipeline and I shouldn't need to interfere with that.&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;Any guidance appreciated. Thanks!&lt;/P&gt;</description>
      <pubDate>Mon, 31 Aug 2026 16:09:45 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/streaming-tables-fail-with-delta-streaming-incompatible-schema/m-p/166942#M55628</guid>
      <dc:creator>Oumeima</dc:creator>
      <dc:date>2026-08-31T16:09:45Z</dc:date>
    </item>
    <item>
      <title>Mismatch of spark.catalog.tableExists and SHOW TABLES in streams</title>
      <link>https://community.databricks.com/t5/data-engineering/mismatch-of-spark-catalog-tableexists-and-show-tables-in-streams/m-p/166874#M55624</link>
      <description>&lt;P&gt;Consider this minimal example of a streaming workflow:&lt;/P&gt;&lt;LI-CODE lang="python"&gt;import os
from pyspark.sql import functions as F, DataFrame
from typing import Literal

# Change these if you want to replicate
CATALOG, SCHEMA = 'partner_demo_catalog', 'ad_sales_demo'

spark.sql(f'use {CATALOG}.{SCHEMA}')
log_file = os.path.join(os.getcwd(), 'debug.txt')

def exists(table_name: str, method: Literal['spark', 'sql']) -&amp;gt; bool:

    # Bugged
    if method == 'spark':
        return spark.catalog.tableExists(table_name)
    
    # Working fine
    return spark.sql('show tables').filter(F.col('tableName') == table_name).count() &amp;gt; 0

def foreach_batch(batch_df: DataFrame, batch_id: int) -&amp;gt; None:

    # Write logs to a text file for simplicity
    with open(log_file, 'a') as f:
        
        f.write(f'batch_id: {batch_id}\n')
        
        # Check if the table is in the catalog
        if exists('t', 'sql'): f.write('Before stream, SQL: IN\n')
        else: f.write('Before stream, SQL: OUT\n')
        if exists('t', 'spark'): f.write('Before stream, Spark: IN!\n')
        else: f.write('Before stream, Spark: OUT!\n')

        # Write the table to the catalog
        batch_df.write.format("delta").mode('overwrite').saveAsTable('t')
        
        # Check if the table is in the catalog again
        if exists('t', 'sql'): f.write('After stream, SQL: IN\n')
        else: f.write('After stream, SQL: OUT\n')
        if exists('t', 'spark'): f.write('After stream, Spark: IN!\n')
        else: f.write('After stream, Spark: OUT!\n')
        
        f.write('\n')

def test_stream(df: str, i: int) -&amp;gt; None:
    (
        spark
        .readStream.table(df)
        .writeStream.foreachBatch(foreach_batch)

        # Pass a different checkpoint location just to trigger the stream again with no changes
        .option("checkpointLocation", f'{os.getcwd()}/checkpoints_test_{i}')

        .trigger(availableNow=True)
        .start()
        .awaitTermination()
    )

spark.sql('drop table if exists t')
spark.sql('drop table if exists src')

df_src=spark.createDataFrame([('Alice', 1)], ['name', 'age'])
df_src.write.format("delta").mode('overwrite').saveAsTable('src')

test_stream('src', 0)
test_stream('src', 1)&lt;/LI-CODE&gt;&lt;P&gt;As it can be seen, the script creates a toy table `src`, from which a stream is created and triggered twice. Inside `foreachBatch` I create a new toy table `t`. I check whether spark can see the new table in two ways: `spark.catalog.tableExists()` and Spark SQL's `SHOW TABLES`. For simplicity I am logging to a regular .txt file. The contents of it after running the script (using serverless compute and unity catalog) are the following:&lt;/P&gt;&lt;PRE&gt;batch_id: 0&lt;BR /&gt;Before stream, SQL: OUT&lt;BR /&gt;Before stream, Spark: OUT!&lt;BR /&gt;After stream, SQL: IN&lt;BR /&gt;After stream, Spark: IN!&lt;BR /&gt;&lt;BR /&gt;batch_id: 0&lt;BR /&gt;Before stream, SQL: IN&lt;BR /&gt;Before stream, Spark: OUT! # Key line here&lt;BR /&gt;After stream, SQL: IN&lt;BR /&gt;After stream, Spark: IN!&lt;/PRE&gt;&lt;P&gt;This means that `spark.catalog.tableExists()` fails to see the table `t` even though it clearly exists in the catalog. Could anyone clarify what is going on and whether that behavior is intended? According to Genie, that is "a bug in the Spark Connect foreachBatch implementation".&lt;/P&gt;&lt;P&gt;I am using different checkpoint paths just so that I can trigger the full stream again without changing the source table. Still, using the same path and updating the table between streaming runs does not change the behavior. Using `batch_df`'s spark session has no effect either.&lt;/P&gt;</description>
      <pubDate>Mon, 31 Aug 2026 08:31:24 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/mismatch-of-spark-catalog-tableexists-and-show-tables-in-streams/m-p/166874#M55624</guid>
      <dc:creator>i4ata</dc:creator>
      <dc:date>2026-08-31T08:31:24Z</dc:date>
    </item>
    <item>
      <title>Best practice for dbutils with CICD</title>
      <link>https://community.databricks.com/t5/data-engineering/best-practice-for-dbutils-with-cicd/m-p/166838#M55621</link>
      <description>&lt;P&gt;I have a job with the following base parameters. I use dbutils.widgets.get to access the parameter.&lt;/P&gt;&lt;P&gt;What is the best practice for developing with dbutils, especially when working locally in vs code or during CI? For example, IntelliSense and linting tools aren't aware of dbutils.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;tasks:&lt;BR /&gt;- task_key: test_table&lt;BR /&gt;notebook_task:&lt;BR /&gt;notebook_path: ../src/test_table_dab.ipynb&lt;BR /&gt;base_parameters:&lt;BR /&gt;unity_catalog: ${var.unity_catalog}&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 30 Aug 2026 21:48:57 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/best-practice-for-dbutils-with-cicd/m-p/166838#M55621</guid>
      <dc:creator>AdamIH123</dc:creator>
      <dc:date>2026-08-30T21:48:57Z</dc:date>
    </item>
    <item>
      <title>Building a Delivery Assurance Agent: Predicting $8.4M in Penalty Risk with Databricks Genie</title>
      <link>https://community.databricks.com/t5/data-engineering/building-a-delivery-assurance-agent-predicting-8-4m-in-penalty/m-p/166673#M55613</link>
      <description>&lt;P&gt;&lt;FONT color="#0000FF"&gt;&lt;STRONG&gt;Delivery Assurance Agent: AI-Powered Risk Intelligence for Delivery Teams&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#FF6600"&gt;&lt;STRONG&gt;&lt;U&gt;The Problem&lt;/U&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;Delivery teams track thousands of tasks but struggle to answer:&lt;/P&gt;&lt;P&gt;Which client commitments will miss, and what should we do?&lt;/P&gt;&lt;P&gt;Traditional project tracking gives you task-level status but not commitment-level risk intelligence.&lt;/P&gt;&lt;P&gt;&lt;FONT color="#FF6600"&gt;&lt;STRONG&gt;&lt;U&gt;The Solution&lt;/U&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&amp;nbsp;We built the &lt;FONT color="#0000FF"&gt;&lt;STRONG&gt;Delivery Assurance Agent&lt;/STRONG&gt; &lt;/FONT&gt;- a Genie-powered platform that:&lt;BR /&gt;- Monitors 56 client commitments across 14 programmes&lt;BR /&gt;- Predicts slip probability using a 6-factor weighted risk model&lt;BR /&gt;- Quantifies $8.4M in expected penalty exposure&lt;BR /&gt;- Generates AI-drafted mitigation actions (Teams posts, Jira tickets, exec briefings)&lt;/P&gt;&lt;P&gt;&lt;FONT color="#FF6600"&gt;&lt;U&gt;&lt;STRONG&gt;Architecture&lt;/STRONG&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;FONT color="#0000FF"&gt;Data Layer: Unity Catalog (8 Tables)&lt;/FONT&gt;&lt;BR /&gt;- `commitment_risk` - One row per client commitment with slip probability&lt;BR /&gt;- `risk_factor_detail` - Six weighted factors per commitment (Throughput, Dependencies, Resources, Stakeholders, Cost, Quality)&lt;BR /&gt;- `milestone_forecast` - Phase gates with optimism gap detection&lt;BR /&gt;- `dependency_impact` - External blockers priced by commitment impact&lt;BR /&gt;- `leadership_actions` - Weekly decision queue&lt;BR /&gt;- `program_metrics` - Portfolio health (14 programmes)&lt;BR /&gt;- `velocity_trend` - Sprint-by-sprint throughput&lt;BR /&gt;- `action_queue` - Auditable log of generated artifacts&lt;/P&gt;&lt;P&gt;&lt;FONT color="#FF6600"&gt;&lt;U&gt;&lt;STRONG&gt;Intelligence Layer: Genie Space&lt;/STRONG&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;BR /&gt;- 13 benchmark queries&amp;nbsp;&lt;BR /&gt;- 8 curated starter questions for executives&lt;BR /&gt;- Entity matching on 28 columns&lt;BR /&gt;- 60+ documented columns with business context&lt;BR /&gt;- SQL examples teaching risk model patterns&lt;/P&gt;&lt;P&gt;&lt;FONT color="#FF6600"&gt;&lt;STRONG&gt;&lt;U&gt;Application Layer: Databricks Apps V2&lt;/U&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;- FastAPI backend with service principal execution&lt;BR /&gt;- Genie API integration for conversational queries&lt;BR /&gt;- SQL Warehouse for KPI dashboard&lt;BR /&gt;- Model Serving (Llama 4) for action generation&lt;BR /&gt;- OAuth2 for user context&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;FONT color="#FF6600"&gt;&lt;STRONG&gt;&lt;U&gt;The Risk Model&lt;/U&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;Six Weighted Factors (Logistic Regression):&lt;BR /&gt;1. Throughput(1.75) - Current velocity vs. remaining work&lt;BR /&gt;2. Dependencies(1.20) - External blockers and late deliverables&lt;BR /&gt;3. Stakeholder Signal (0.80) - Client escalations, team concerns&lt;BR /&gt;4. Resources(0.75) - Staffing gaps, attrition&lt;BR /&gt;5. Cost Performance(0.70) - Budget overruns (CPI &amp;lt; 1.0)&lt;BR /&gt;6. Quality (0.62) - Defect rates, rework cycles&lt;/P&gt;&lt;P&gt;Intercept: -3.2&lt;/P&gt;&lt;P&gt;Formula: `slip_probability = logistic(Σ(factor × weight) - 3.2)`&lt;/P&gt;&lt;P&gt;Accuracy: 92% on 25 delivered commitments (50% threshold, 5-day tolerance)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;FONT color="#FF6600"&gt;&lt;U&gt;&lt;STRONG&gt;Key Features&lt;/STRONG&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#003366"&gt;1. Executive Intelligence&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;Ask: "What is the total expected penalty exposure?"&lt;BR /&gt;- 31 commitments at risk&lt;BR /&gt;- $8.4M expected exposure (probability-weighted)&lt;BR /&gt;- $18.9M worst-case (if all miss)&lt;BR /&gt;- Average 52% slip probability&lt;/P&gt;&lt;P&gt;&lt;FONT color="#003366"&gt;2. Root Cause Analysis&lt;/FONT&gt;&lt;BR /&gt;Ask: "Why is the Atlas Core Banking Migration at risk?"&lt;BR /&gt;- Throughput: 47% contribution (velocity can't close remaining work)&lt;BR /&gt;- Dependencies: 31% contribution (three teams late)&lt;BR /&gt;- Named drivers, quantified shares, responsible owners&lt;/P&gt;&lt;P&gt;&lt;FONT color="#003366"&gt;3. Optimism Gap Detection&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;Ask: "Where are reported dates not supported by data?"&lt;BR /&gt;- Compares forecast_date (what PM reports) vs. predicted_date (what data implies)&lt;BR /&gt;- Surfaces commitments where optimism gap &amp;gt; 7 days&lt;/P&gt;&lt;P&gt;&lt;FONT color="#003366"&gt;4. AI Action Generator&lt;/FONT&gt;&lt;BR /&gt;The app generates data-grounded artifacts:&lt;BR /&gt;- Teams notifications: Bold headline, 3-4 evidence bullets, clear ask&lt;BR /&gt;- Jira tickets: JSON payload with priority, assignee, acceptance criteria&lt;BR /&gt;- Executive summaries: Board-ready briefing (under 200 words)&lt;BR /&gt;- Mitigation plans: Sequenced actions with owners and dates&lt;/P&gt;&lt;P&gt;All artifacts logged to `action_queue` with the model endpoint that produced them.&lt;/P&gt;&lt;P&gt;&lt;FONT color="#FF6600"&gt;&lt;U&gt;&lt;STRONG&gt;Databricks Features Used&lt;/STRONG&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;BR /&gt;1. AI/BI Genie - Natural language to SQL&lt;BR /&gt;2. Unity Catalog - Governed 8-table data model&lt;BR /&gt;3. SQL Warehouses - Serverless query execution&lt;BR /&gt;4. Databricks Apps V2 - Production app hosting&lt;BR /&gt;5. Databricks SDK - Programmatic Genie + SQL integration&lt;BR /&gt;6. Model Serving- AI action generation (Llama 4)&lt;BR /&gt;7. Service Principals - Consistent app-level permissions&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;FONT color="#FF6600"&gt;&lt;U&gt;&lt;STRONG&gt;Results&lt;/STRONG&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;BR /&gt;- &lt;span class="lia-unicode-emoji" title=":white_heavy_check_mark:"&gt;✅&lt;/span&gt; 100% benchmark pass (13/13 queries)&lt;BR /&gt;- &lt;span class="lia-unicode-emoji" title=":white_heavy_check_mark:"&gt;✅&lt;/span&gt; 60+ columns documented with entity matching&lt;BR /&gt;- &lt;span class="lia-unicode-emoji" title=":white_heavy_check_mark:"&gt;✅&lt;/span&gt; 8 starter questions for immediate value&lt;BR /&gt;- &lt;span class="lia-unicode-emoji" title=":white_heavy_check_mark:"&gt;✅&lt;/span&gt; Responsible AI: "AI-generated risk assessment. Verify before action."&lt;BR /&gt;- &lt;span class="lia-unicode-emoji" title=":white_heavy_check_mark:"&gt;✅&lt;/span&gt; Production-ready: Service principal execution, auditable queue&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000FF"&gt;&lt;U&gt;&lt;STRONG&gt;Key Takeaways&lt;/STRONG&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;BR /&gt;1. Genie as a Platform: Not just Q&amp;amp;A - integrate with KPIs, actions, and workflows&lt;BR /&gt;2. Model Interpretability: Six named factors beat a black box&lt;BR /&gt;3. Probability-Weighted Exposure: Rank by expected_penalty × slip_probability, not worst-case&lt;BR /&gt;4. Responsible AI: Always include verification guidance for high-stakes decisions&lt;/P&gt;&lt;P&gt;&lt;U&gt;&lt;FONT color="#0000FF"&gt;&lt;STRONG&gt;Try It Yourself&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/U&gt;&lt;BR /&gt;The pattern is reusable for any domain with:&lt;BR /&gt;- Commitments/deadlines you must hit&lt;BR /&gt;- Multiple risk factors you can measure&lt;BR /&gt;- Financial or reputational consequences of missing&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;FONT color="#0000FF"&gt;&lt;U&gt;&lt;STRONG&gt;Links&lt;/STRONG&gt;&lt;/U&gt;&lt;/FONT&gt;&lt;BR /&gt;- Live App: [View Demo](&lt;A href="https://delivery-assurance-agent-7474648612775687.aws.databricksapps.com" target="_blank"&gt;https://delivery-assurance-agent-7474648612775687.aws.databricksapps.com&lt;/A&gt;)&lt;/P&gt;</description>
      <pubDate>Fri, 28 Aug 2026 09:46:14 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/building-a-delivery-assurance-agent-predicting-8-4m-in-penalty/m-p/166673#M55613</guid>
      <dc:creator>yasmeen</dc:creator>
      <dc:date>2026-08-28T09:46:14Z</dc:date>
    </item>
    <item>
      <title>Making transform dynamic and user-selectable</title>
      <link>https://community.databricks.com/t5/data-engineering/making-transform-dynamic-and-user-selectable/m-p/166655#M55610</link>
      <description>&lt;P&gt;Hello.&amp;nbsp; I have a straightforward bar graph visual.&amp;nbsp; I generally want to display one year's data, displayed monthly.&amp;nbsp; However, when certain filters are applied, the data becomes limited to 1 month, which just produced one very wide bar.&amp;nbsp; Not very useful.&amp;nbsp; So, I'd like the option for a user to switch that to a daily view instead.&amp;nbsp; It's simple enough to present a filter to the user containing "Monthly" and "Daily", but is there a way to make the visual use that as its transform?&amp;nbsp; Thank you.&lt;/P&gt;</description>
      <pubDate>Thu, 27 Aug 2026 21:35:01 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/making-transform-dynamic-and-user-selectable/m-p/166655#M55610</guid>
      <dc:creator>treesloth</dc:creator>
      <dc:date>2026-08-27T21:35:01Z</dc:date>
    </item>
    <item>
      <title>Suggestions for recommendation</title>
      <link>https://community.databricks.com/t5/data-engineering/suggestions-for-recommendation/m-p/166570#M55604</link>
      <description>&lt;P&gt;Hey everyone! &lt;span class="lia-unicode-emoji" title=":waving_hand:"&gt;👋&lt;/span&gt; I’m currently looking for some good tools for data analysis. If you have any recommendations, please share them with me. Would really appreciate it! &lt;span class="lia-unicode-emoji" title=":smiling_face_with_smiling_eyes:"&gt;😊&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 27 Aug 2026 10:08:33 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/suggestions-for-recommendation/m-p/166570#M55604</guid>
      <dc:creator>ThiamLee</dc:creator>
      <dc:date>2026-08-27T10:08:33Z</dc:date>
    </item>
    <item>
      <title>Title: Oracle CDC pipeline (Lakeflow Connect) never terminates</title>
      <link>https://community.databricks.com/t5/data-engineering/title-oracle-cdc-pipeline-lakeflow-connect-never-terminates/m-p/166497#M55593</link>
      <description>&lt;P&gt;&lt;STRONG&gt;Setup&lt;/STRONG&gt;:&amp;nbsp;Oracle 21c XE (CDB/PDB), Direct CDC Extraction, no gateway, triggered pipeline on hourly schedule, single &lt;STRONG&gt;table.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Problem:&amp;nbsp;A triggered run has been active 95+ minutes with no work left. All flows report&amp;nbsp;IDLE, waiting for new data, the source is idle, and target data is already fully correct. But the run won't stop.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Event log:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Code&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Direct CDC Extraction is IN_PROGRESS, running for 92 minutes.&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;Zero snapshots are pending. Will stop once the lag converges.&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;Current CDC Ingestion Lag : 19949 seconds.&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;Lag is increasing, perfectly linearly:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Running (min) Lag (sec)&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;40&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 16829&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;63&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 18149&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;75&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 18869&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;92&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 19949&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;Exactly 360 sec of lag per 360 sec elapsed — 1:1 with wall clock. Reported lag (~5.5 h) also far exceeds the run duration (92 min), which suggests it's computed as&amp;nbsp;now() − timestamp of last processed change&amp;nbsp;rather than against the current redo position. If so, the exit condition can never be satisfied while the source is quiet.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Run sequence (this part seems diagnostic):&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Run 1&lt;/STRONG&gt; — full refresh, 200K rows →&amp;nbsp;completed&lt;BR /&gt;&lt;STRONG&gt;Run 2&lt;/STRONG&gt; — incremental, zero source changes →&amp;nbsp;completed&lt;BR /&gt;&lt;STRONG&gt;Run 3&lt;/STRONG&gt; — incremental after 10K inserts + 100K deletes (batched, ~3.25 GB redo) →&amp;nbsp;hangs&lt;BR /&gt;So the idle run finished fine; the busy one didn't.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Source side is clean:&lt;/STRONG&gt;&amp;nbsp;ARCHIVELOG + PK supplemental logging on, 50 archived logs on disk (nothing purged), FRA at 33%, listener up. All 20 replication-user sessions&amp;nbsp;INACTIVE&amp;nbsp;on&amp;nbsp;SQL*Net message from client&amp;nbsp;— Oracle is waiting on the client, nothing executing. Those 20 sessions also never get released between runs.&lt;/P&gt;&lt;P&gt;Impact:&amp;nbsp;hourly schedule is dead — the next run skipped with&amp;nbsp;Max Concurrent Runs, and every subsequent one will too.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Questions&lt;/STRONG&gt;:&lt;/P&gt;&lt;P&gt;How is&amp;nbsp;Cdc Ingestion Lag&amp;nbsp;calculated? Is it expected to grow while the source is idle?&lt;BR /&gt;What's the actual convergence threshold that ends a triggered run?&lt;BR /&gt;Any idle-detection or timeout for triggered runs with no pending changes?&lt;BR /&gt;Is a periodic heartbeat write a known workaround, or is there a setting?&lt;BR /&gt;Are replication-user sessions meant to be pooled/reused across runs?&lt;BR /&gt;Anyone seen this?&lt;/P&gt;</description>
      <pubDate>Wed, 26 Aug 2026 04:59:20 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/title-oracle-cdc-pipeline-lakeflow-connect-never-terminates/m-p/166497#M55593</guid>
      <dc:creator>Ashoka</dc:creator>
      <dc:date>2026-08-26T04:59:20Z</dc:date>
    </item>
    <item>
      <title>databricks SQL UDF in select statement</title>
      <link>https://community.databricks.com/t5/data-engineering/databricks-sql-udf-in-select-statement/m-p/166388#M55578</link>
      <description>&lt;P&gt;In the Unity Catalog we can now create/register SQL UDFs. There are two types - one that returns table and other that returns just a value. If the function that returns value is based on the SQL query and joins it would in standard relational databases represent a correlated query executed for each row - which is usually a code smell in the relational databases.&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;A very simple example (I just made it up):&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;select b.value
from table1 a
join table2 b
   on 1 = 1
   and b.col = a.id
   and b.col = p_parameter1
join table 3 c
   on 1 = 1
   and c.col = p_parameter2
   and ...&lt;/LI-CODE&gt;&lt;P&gt;&lt;BR /&gt;The function that returns single value based on simple logic; i.e. based on the input parameters is during execution extrapolated into the query. Basically, it's super helpful for hiding complex case statements or amounts recalculation using the same logic.&lt;/P&gt;&lt;P&gt;Since Databricks is using columnar storage, how does it behave for functions that contain joins? Does it also expand the underlying query into the main query? If yes, does it mean that for every row it adds underlying query?&lt;/P&gt;</description>
      <pubDate>Tue, 25 Aug 2026 08:34:01 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/databricks-sql-udf-in-select-statement/m-p/166388#M55578</guid>
      <dc:creator>pepco</dc:creator>
      <dc:date>2026-08-25T08:34:01Z</dc:date>
    </item>
    <item>
      <title>Bug in Databricks Assets/Automate Bundles</title>
      <link>https://community.databricks.com/t5/data-engineering/bug-in-databricks-assets-automate-bundles/m-p/166365#M55572</link>
      <description>&lt;P&gt;Hi everyone so it happens that I was working normally in the UI, adding jobs, deploying and so and then suddenly I could not add any existing job to my bundle because the dropdown doesn't show any job anymore and I have a bunch of jobs that hasn't been added to the bundle yet. I think that is bug because before it was working well. I would be really glad if someone could help me and explain this behaviour to me, I don't know what happened.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="EhuamanS_1-1787613427631.png" style="width: 400px;"&gt;&lt;img src="https://community.databricks.com/t5/image/serverpage/image-id/30238iD603001F889CB4F3/image-size/medium?v=v2&amp;amp;px=400" role="button" title="EhuamanS_1-1787613427631.png" alt="EhuamanS_1-1787613427631.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 24 Aug 2026 23:21:52 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/bug-in-databricks-assets-automate-bundles/m-p/166365#M55572</guid>
      <dc:creator>EhuamanS</dc:creator>
      <dc:date>2026-08-24T23:21:52Z</dc:date>
    </item>
    <item>
      <title>Declarative Automation Bundle - How to handle Managed resources?</title>
      <link>https://community.databricks.com/t5/data-engineering/declarative-automation-bundle-how-to-handle-managed-resources/m-p/166356#M55570</link>
      <description>&lt;P&gt;Hi there,&lt;/P&gt;&lt;P&gt;I'm making a new repo from scratch to make it as DAB-compatible as possible. I was considering using DAB for the creation/management of resources such as schemas and volumes.. however, a concern crossed my mind. If these resources are MANAGED, then if someone were to run the command:&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;databricks bundle destroy&lt;/LI-CODE&gt;&lt;P&gt;This would be a huge risk if this automatically deletes all of the underlying data.&lt;/P&gt;&lt;P&gt;I'm curious to ask, based on this community what is the suggested practice for using (or not using) DABs for schemas/volumes? Below is a possible example of our volume data being MANAGED:&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="ChristianRRL_0-1787603890125.png" style="width: 400px;"&gt;&lt;img src="https://community.databricks.com/t5/image/serverpage/image-id/30231i5549C5ED42E2D86A/image-size/medium?v=v2&amp;amp;px=400" role="button" title="ChristianRRL_0-1787603890125.png" alt="ChristianRRL_0-1787603890125.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 24 Aug 2026 20:39:05 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/declarative-automation-bundle-how-to-handle-managed-resources/m-p/166356#M55570</guid>
      <dc:creator>ChristianRRL</dc:creator>
      <dc:date>2026-08-24T20:39:05Z</dc:date>
    </item>
    <item>
      <title>Distinguishing Runs Related to an All-Purpose Cluster</title>
      <link>https://community.databricks.com/t5/data-engineering/distinguishing-runs-related-to-an-all-purpose-cluster/m-p/166350#M55566</link>
      <description>&lt;P&gt;Sorry for the basic question.&amp;nbsp; If I am using an all-purpose clusters in Databricks, it seems to combine all my runs together and execute them within the same Apache Spark application.&amp;nbsp; There is only one application shown in the Spark UI.&amp;nbsp; &amp;nbsp;Unrelated runs gets mixed up together in the same Spark UI.&amp;nbsp; I'm using an all-purpose cluster, not a job cluster.&lt;/P&gt;&lt;P&gt;Normally I send the job runs to this cluster by way of the REST API (jobs api).&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;How can distinguish and review the list of runs that are currently associated with a given "all-purpose" cluster?&amp;nbsp; I'd like to be able to at least get a simple list of active runs on a given compute.&amp;nbsp; There are different runs using different compute, and I haven't found a way to filter the list of runs, based on the related compute cluster.&amp;nbsp; What am I missing?&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 24 Aug 2026 19:55:05 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/distinguishing-runs-related-to-an-all-purpose-cluster/m-p/166350#M55566</guid>
      <dc:creator>DB1To3</dc:creator>
      <dc:date>2026-08-24T19:55:05Z</dc:date>
    </item>
    <item>
      <title>Lakehouse Federation (Snowflake) — large query results fail to download from internal stage</title>
      <link>https://community.databricks.com/t5/data-engineering/lakehouse-federation-snowflake-large-query-results-fail-to/m-p/166343#M55564</link>
      <description>&lt;P&gt;We're hitting a consistent failure with Lakehouse Federation to Snowflake where large result sets fail during the result-chunk download, while small results work. Looking for help isolating whether this is the Databricks Snowflake connector or a config issue on our side.&lt;/P&gt;&lt;P&gt;Setup&lt;BR /&gt;- Databricks on AWS, customer-managed VPC, us-east-1.&lt;BR /&gt;- Snowflake foreign catalog; account reached over PrivateLink (…privatelink.snowflakecomputing.com).&lt;BR /&gt;- Reproduced on a SQL warehouse, both Current and Preview channels.&lt;/P&gt;&lt;P&gt;Behavior (size-dependent):&lt;BR /&gt;- SELECT * FROM &amp;lt;table&amp;gt; LIMIT 5 → returns fine.&lt;BR /&gt;- SELECT * FROM &amp;lt;table&amp;gt; LIMIT 100 → hangs, then errors.&lt;/P&gt;&lt;P&gt;Error:&lt;BR /&gt;JDBC driver internal error: Max retry reached for the download of chunk#0&lt;BR /&gt;(Total chunks: 1) retry: 7, error: net.snowflake.client.jdbc.SnowflakeSQLException:&lt;BR /&gt;JDBC driver encountered communication error. Message: Exception encountered for&lt;BR /&gt;HTTP request: sfc-va2-ds1-18-customer-stage.s3.amazonaws.com:443 failed to respond.&lt;BR /&gt;at net.snowflake.client.jdbc.RestRequest.executeWithRetries(RestRequest.java:1082)&lt;/P&gt;&lt;P&gt;What we've established:&lt;BR /&gt;- The query succeeds on Snowflake's side (confirmed via their query history — it scans and returns rows); the client then cancels after it can't pull the result chunk. So this is the client-side download of result chunks from Snowflake's internal S3 stage, not permissions or query logic.&lt;BR /&gt;- Small results come back inline and work; large results stage to S3 and the connector fails on chunk#0. That isolates it to the internal-stage result-chunk download path.&lt;BR /&gt;- Network is not blocking it: from the compute, a direct request to the stage bucket (sfc-va2-ds1-18-customer-stage.s3.amazonaws.com) returns a clean HTTP 403 (reached S3, S3 responded). We have an S3 gateway endpoint with a wide-open policy, and the subnets route the us-east-1 S3 prefix list to it.&lt;BR /&gt;- Not a driver-version issue: it reproduces on the Preview channel (newer connector) as well as Current.&lt;/P&gt;&lt;P&gt;Is this a known issue with the Snowflake federation connector on a PrivateLink account connection + public-S3 internal stages, and is there a recommended fix or workaround?&lt;/P&gt;</description>
      <pubDate>Mon, 24 Aug 2026 19:01:39 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/lakehouse-federation-snowflake-large-query-results-fail-to/m-p/166343#M55564</guid>
      <dc:creator>margarita_shir</dc:creator>
      <dc:date>2026-08-24T19:01:39Z</dc:date>
    </item>
    <item>
      <title>INVALID_PARAMETER_VALUE.LOCATION_OVERLAP after catalog deleted</title>
      <link>https://community.databricks.com/t5/data-engineering/invalid-parameter-value-location-overlap-after-catalog-deleted/m-p/166322#M55556</link>
      <description>&lt;P&gt;I've got an ADLS Gen 2 container that has cloud files that I want to ingest with AutoLoader. The files are saved into the root of the container.&lt;/P&gt;&lt;P&gt;I created an external location for that container to be able to access it through managed credentials. However, in my script used to set it up, I also accidentally created a catalog, schema, and table as a test to validate access. No problem, I thought. I deleted the catalog within databricks, and then deleted __unitystorage directory &amp;amp; files.&lt;/P&gt;&lt;P&gt;However, now when I try to have autoloader access the files in that container I'm getting the following error:&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;AnalysisException: [RequestId=8f219926-d946-4601-a683-18495a6ded8f ErrorClass=INVALID_PARAMETER_VALUE.LOCATION_OVERLAP] Input path url 'abfss://container@mystorageaccount.dfs.core.windows.net/' overlaps with managed storage within 'CheckPathAccess' call.&lt;BR /&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;If I try and delete the external location from Unity Catalog, Databricks prompts me that it can't delete it due to the location having 1 dependent managed tables.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="emorgoch_0-1787582787658.png" style="width: 400px;"&gt;&lt;img src="https://community.databricks.com/t5/image/serverpage/image-id/30221i0CBD7F504EC4C4CC/image-size/medium?v=v2&amp;amp;px=400" role="button" title="emorgoch_0-1787582787658.png" alt="emorgoch_0-1787582787658.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;I used the Force delete option, and then re-added the external location, and I'm still getting LOCATION_OVERLAP exception when trying to read the files with AutoLoader.&lt;/P&gt;&lt;P&gt;I tried using SHOW DROPPED TABLES, but that doesn't work cause as the catalog was dropped first.&lt;/P&gt;&lt;P&gt;Does anyone have any suggestions on how I can get UC to recognize that this container root is no longer being used for any managed resources?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 24 Aug 2026 14:50:55 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/invalid-parameter-value-location-overlap-after-catalog-deleted/m-p/166322#M55556</guid>
      <dc:creator>emorgoch</dc:creator>
      <dc:date>2026-08-24T14:50:55Z</dc:date>
    </item>
    <item>
      <title>How to show full query results in a SQL alert's notification?</title>
      <link>https://community.databricks.com/t5/data-engineering/how-to-show-full-query-results-in-a-sql-alert-s-notification/m-p/166318#M55555</link>
      <description>&lt;P&gt;&lt;SPAN&gt;I have a SQL alert; the code behind it looks like this:&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="lia-indent-padding-left-30px"&gt;&lt;EM&gt;SELECT COLUMN_1, COLUMN_2, COUNT(*) AS TOTAL, 1 AS FORCE_TRIGGER&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;FROM MY_TABLE&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;GROUP BY COLUMN_1, COLUMN_2&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;The idea is that a scheduled job updates my_table and then runs the alert. The alert triggers when MIN(FORCE_TRIGGER) &amp;gt; 0 (in other words, each time it runs). It then sends me a notification via email with the query results included via the variable @QUERY_RESULT_TABLE.&lt;/P&gt;&lt;P&gt;The alert runs successfully and sends me an email. However, in it I only get a single row of query results.&lt;/P&gt;&lt;P&gt;Does anyone know how to get the full query results to display in the email please?&lt;/P&gt;</description>
      <pubDate>Mon, 24 Aug 2026 14:25:34 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/how-to-show-full-query-results-in-a-sql-alert-s-notification/m-p/166318#M55555</guid>
      <dc:creator>SRJDB</dc:creator>
      <dc:date>2026-08-24T14:25:34Z</dc:date>
    </item>
    <item>
      <title>cross-region DR in Azure Databricks (24h RPO/RTO)</title>
      <link>https://community.databricks.com/t5/data-engineering/cross-region-dr-in-azure-databricks-24h-rpo-rto/m-p/166285#M55553</link>
      <description>&lt;DIV&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;We're designing a DR strategy for an Azure Databricks platform and would appreciate guidance on current best practices for achieving approximately &lt;STRONG&gt;24-hour RPO and RTO&lt;/STRONG&gt; across Azure regions.&lt;/P&gt;&lt;P&gt;Our platform includes Unity Catalog, DAB, Jobs, Notebooks, SQL Warehouses, Lakeflow Declarative Pipelines, Materialized Views, Streaming Tables, Delta Sharing, and related security/governance components.&lt;/P&gt;&lt;P&gt;Our current approach is:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Primary workspace in North Europe&lt;/LI&gt;&lt;LI&gt;Standby workspace in West Europe&lt;/LI&gt;&lt;LI&gt;Separate metastores per region&lt;/LI&gt;&lt;LI&gt;DAB deployment to both workspaces&lt;/LI&gt;&lt;LI&gt;DR resources kept paused until failover&lt;/LI&gt;&lt;LI&gt;Nightly replication of business-critical data&lt;/LI&gt;&lt;LI&gt;Recovery through a combination of replication, replay, and recomputation&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;A few questions:&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;Is a warm-standby workspace the recommended pattern today?&lt;/LI&gt;&lt;LI&gt;What is the preferred approach for Unity Catalog and metadata across regions?&lt;/LI&gt;&lt;LI&gt;How are customers handling Lakeflow Pipelines, Streaming Tables, and Materialized Views given the lack of native cross-region replication?&lt;/LI&gt;&lt;LI&gt;Is replay/recomputation the recommended recovery model for pipeline outputs?&lt;/LI&gt;&lt;LI&gt;What are common approaches for SQL Warehouses, dashboards, alerts, and region-specific IDs?&lt;/LI&gt;&lt;LI&gt;Are there reference architectures or proven customer patterns for 24h RPO/RTO on Azure Databricks?&lt;/LI&gt;&lt;LI&gt;What DR limitations should we account for regarding Managed Volumes, MLflow models, Delta Shares, Vector Search, Genie assets, and similar services?&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;We're interested in both official Databricks guidance and real-world implementations from other customers.&lt;/P&gt;&lt;P&gt;Thanks in advance.&lt;/P&gt;&lt;/DIV&gt;</description>
      <pubDate>Mon, 24 Aug 2026 08:53:47 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/cross-region-dr-in-azure-databricks-24h-rpo-rto/m-p/166285#M55553</guid>
      <dc:creator>Deny1</dc:creator>
      <dc:date>2026-08-24T08:53:47Z</dc:date>
    </item>
  </channel>
</rss>

