<?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>All Data Engineering posts</title>
    <link>https://community.databricks.com/t5/data-engineering/bd-p/data-engineering</link>
    <description>All Data Engineering posts</description>
    <pubDate>Wed, 12 Aug 2026 15:01:00 GMT</pubDate>
    <dc:creator>data-engineering</dc:creator>
    <dc:date>2026-08-12T15:01:00Z</dc:date>
    <item>
      <title>Re: Unity Catalog service credential get_token rejects api:// scope format — "not a valid URI&amp;q</title>
      <link>https://community.databricks.com/t5/data-engineering/unity-catalog-service-credential-get-token-rejects-api-scope/m-p/165497#M55448</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.databricks.com/t5/user/viewprofilepage/user-id/173462"&gt;@Oumeima&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;&lt;P&gt;Totally understand. Let's hope support comes through with a fix&lt;span class="lia-unicode-emoji" title=":crossed_fingers:"&gt;🤞&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 12 Aug 2026 13:44:15 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/unity-catalog-service-credential-get-token-rejects-api-scope/m-p/165497#M55448</guid>
      <dc:creator>ShamenParis</dc:creator>
      <dc:date>2026-08-12T13:44:15Z</dc:date>
    </item>
    <item>
      <title>Re: Why is the default auto-termination for serverless interactive notebook compute 60 minutes?</title>
      <link>https://community.databricks.com/t5/data-engineering/why-is-the-default-auto-termination-for-serverless-interactive/m-p/165496#M55447</link>
      <description>&lt;P&gt;Hi &lt;a href="https://community.databricks.com/t5/user/viewprofilepage/user-id/247548"&gt;@elizeu_reis&lt;/a&gt;&amp;nbsp;, great detective work here. Cross-referencing &lt;CODE&gt;system.billing.usage&lt;/CODE&gt; with &lt;CODE&gt;system.query.history&lt;/CODE&gt; is exactly the right way to separate real usage from idle burn. I did some digging, and I can confirm most of what you observed. There are two different timeouts getting tangled up in this thread, so let's pull them apart.&lt;/P&gt;
&lt;P&gt;The control&amp;nbsp;&lt;a href="https://community.databricks.com/t5/user/viewprofilepage/user-id/244855"&gt;@Niyojit&lt;/a&gt;&amp;nbsp; pointed to (Settings &amp;gt; Compute &amp;gt; Serverless interactive execution timeout) caps how long a single statement can run before it gets cancelled. The default is 2.5 hours (9,000 seconds), admins can change it at the workspace level, and you can override it per notebook with &lt;CODE&gt;spark.databricks.execution.timeout&lt;/CODE&gt;. It's a good guardrail against runaway queries, but it has nothing to do with idle session termination. That's why your 300 second setting had no effect on the 60 minute INACTIVITY termination. Docs here: &lt;A href="https://docs.databricks.com/aws/en/compute/serverless/notebooks" target="_blank"&gt;https://docs.databricks.com/aws/en/compute/serverless/notebooks&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Now, the direct answer to your question: today there is no supported user or admin control for the idle timeout on serverless notebook sessions. The platform manages the session lifecycle. The docs acknowledge that idle termination happens, but they don't publish the value or expose a knob. Your measurement of 60 minutes with &lt;CODE&gt;termination_reason.code = INACTIVITY&lt;/CODE&gt; matches what others have seen. My colleague @Ashwin_DSA dug into the same question in a related thread, confirmed there's no setting to tune, and used the same billing table approach to verify charges: &lt;A href="https://community.databricks.com/t5/data-engineering/serverless-notebook-idle-timeout-is-it-configurable-what-exactly/td-p/151133" target="_blank"&gt;https://community.databricks.com/t5/data-engineering/serverless-notebook-idle-timeout-is-it-configurable-what-exactly/td-p/151133&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;As for why the default sits at 60 minutes, I honestly don't know, and I haven't found a published rationale. &lt;a href="https://community.databricks.com/t5/user/viewprofilepage/user-id/247596"&gt;@RobertMitchel&lt;/a&gt;&amp;nbsp;asked whether it's a product design choice or a technical constraint, and I won't guess on the record. What I can say is that on serverless the trade-off isn't startup time, it's session state. Terminating the session tears down your REPL, and every variable, temp view, and cached DataFrame goes with it. A generous idle window has historically been the protection against that.&lt;/P&gt;
&lt;P&gt;Which brings me to the piece that changes the math: Automated session restoration for serverless notebooks. Turn it on under Settings &amp;gt; Developer &amp;gt; Experimental features. Databricks snapshots the notebook's Python and Spark state before idle termination, and when you come back a Reconnect banner restores your variables, functions, DataFrames, and temp views. Take a gander at &lt;A href="https://www.databricks.com/blog/seamlessly-resume-sessions-serverless-notebooks" target="_blank"&gt;https://www.databricks.com/blog/seamlessly-resume-sessions-serverless-notebooks&lt;/A&gt; and &lt;A href="https://docs.databricks.com/aws/en/notebooks/notebook-compute" target="_blank"&gt;https://docs.databricks.com/aws/en/notebooks/notebook-compute&lt;/A&gt;. Once losing state stops hurting, terminating early (manually or otherwise) gets a lot easier to live with.&lt;/P&gt;
&lt;P&gt;On your second observation, that an open tab kept the session alive past 60 minutes: that matches what others have reported. Termination appears to key off the notebook being disconnected, not off command execution alone. So any internal guidance you write should say "close the tab or hit Terminate," not "just stop running cells."&lt;/P&gt;
&lt;P&gt;One caveat on the 99.7% figure. &lt;CODE&gt;system.billing.usage&lt;/CODE&gt; is the source of truth for what you paid, and &lt;CODE&gt;system.query.history&lt;/CODE&gt; is good activity context, but the two tables have different purposes and granularity. The comparison is a solid estimate of time with no recorded query, not an exact idle-charge ledger. Still plenty to make your case. References: &lt;A href="https://docs.databricks.com/aws/en/admin/system-tables/billing" target="_blank"&gt;https://docs.databricks.com/aws/en/admin/system-tables/billing&lt;/A&gt; and &lt;A href="https://docs.databricks.com/aws/en/admin/usage/system-tables" target="_blank"&gt;https://docs.databricks.com/aws/en/admin/usage/system-tables&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Here's what I'd do today:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Publish internal guidance to hit Terminate (or close the notebook) when done, paired with the session restoration toggle so nobody fears losing their work.&lt;/LI&gt;
&lt;LI&gt;Keep the execution timeout configured as a guardrail against runaway commands, knowing it won't touch the idle issue.&lt;/LI&gt;
&lt;LI&gt;Keep the billing monitor you built, broken out by notebook, user, SKU, and time window. Your query is a good template for others. (@RobertMitchel made the same point about monitoring.)&lt;/LI&gt;
&lt;LI&gt;Raise the ask through your Databricks account team or a support ticket so the product team can track it. Include your cloud and region, workspace IDs, notebook ID and path, timestamps, SKU, and the observed termination reason. You're not the first to ask for a configurable idle value, and the honest framing is a product and documentation gap: is 60 minutes intentional, and if so, can admins get a supported way to reduce it?&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;Also, +1 to @Armanillo_RoK's related gotcha: classic Personal Compute defaults auto-termination to 4320 minutes (3 days), so change that one right away. Just keep in mind classic auto-termination is a different compute-management model and doesn't carry over to serverless sessions.&lt;/P&gt;
&lt;P&gt;One small caution: the &lt;CODE&gt;x-databricks-attribution-tags&lt;/CODE&gt; header trick pokes at an internal endpoint. Smart way to investigate, but it's an implementation detail, not a supported API contract, and it could change without notice. I wouldn't build tooling on it.&lt;/P&gt;
&lt;P&gt;Net takeaway: your diagnosis is right. The idle timeout on serverless notebooks is fixed at the platform level today, the execution timeout is a separate control, and until a knob exists your best tools are terminate discipline, session restoration, and the billing table.&lt;/P&gt;
&lt;P&gt;Regards, Louis&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 12 Aug 2026 13:35:01 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/why-is-the-default-auto-termination-for-serverless-interactive/m-p/165496#M55447</guid>
      <dc:creator>Louis_Frolio</dc:creator>
      <dc:date>2026-08-12T13:35:01Z</dc:date>
    </item>
    <item>
      <title>Re: Unexpected behavior of Delta VACUUM – need explanation</title>
      <link>https://community.databricks.com/t5/data-engineering/unexpected-behavior-of-delta-vacuum-need-explanation/m-p/165495#M55446</link>
      <description>&lt;P&gt;Greetings&amp;nbsp;&lt;a href="https://community.databricks.com/t5/user/viewprofilepage/user-id/222050"&gt;@bricks_2026&lt;/a&gt;&amp;nbsp;, I did some digging and here is what I found.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;First, good question, and you've already pulled the right evidence from the table history. This looks like retention semantics rather than a PySpark quoting issue or a logging bug. Let me walk through both questions.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Question 1: why doesn't the history show the 168-hour retention?&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;When a RETAIN clause actually drives a VACUUM run, the START entry records it as &lt;CODE&gt;specifiedRetentionMillis&lt;/CODE&gt; next to &lt;CODE&gt;retentionCheckEnabled&lt;/CODE&gt; and &lt;CODE&gt;defaultRetentionMillis&lt;/CODE&gt;. You can see an example in this thread: &lt;A href="https://community.databricks.com/t5/data-engineering/vacuum-command-runs-without-any-retention-period-even-though-the/m-p/151616" target="_blank"&gt;https://community.databricks.com/t5/data-engineering/vacuum-command-runs-without-any-retention-period-even-though-the/m-p/151616&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Your START entry has no &lt;CODE&gt;specifiedRetentionMillis&lt;/CODE&gt; and shows &lt;CODE&gt;defaultRetentionMillis: 31536000000&lt;/CODE&gt;. That tells us the run used your table's 365-day retention property, not 168 hours. And on current runtimes, that's documented behavior, not a defect. The retention window for VACUUM is now controlled by the &lt;CODE&gt;delta.deletedFileRetentionDuration&lt;/CODE&gt; table property. This applies in Databricks Runtime 18.0 and above, and for Unity Catalog managed tables it applies as far back as Runtime 13.3 LTS. Since you're using a three-level catalog.schema.table name, that likely covers you. Notice the current VACUUM syntax doesn't even document a RETAIN clause anymore: &lt;A href="https://docs.databricks.com/aws/en/sql/language-manual/delta-vacuum" target="_blank"&gt;https://docs.databricks.com/aws/en/sql/language-manual/delta-vacuum&lt;/A&gt; and &lt;A href="https://docs.databricks.com/aws/en/tables/operations/vacuum" target="_blank"&gt;https://docs.databricks.com/aws/en/tables/operations/vacuum&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;So the answer to "is this a known issue or behavior" is: known behavior, assuming your runtime and table type match the above. Disabling &lt;CODE&gt;spark.databricks.delta.retentionDurationCheck.enabled&lt;/CODE&gt; removes the safety check, but it doesn't make RETAIN override the table property. I'd confirm your exact runtime and whether the table is managed or external, since that determines which rule applies. One heads up if you ever run this on serverless: that Spark config isn't supported there at all: &lt;A href="https://kb.databricks.com/delta/the-deltaretentiondurationcheck-property-is-not-recognized-when-using-serverless-compute" target="_blank"&gt;https://kb.databricks.com/delta/the-deltaretentiondurationcheck-property-is-not-recognized-when-using-serverless-compute&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Question 2: why can you still time travel to the old key?&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Given the above, the effective retention for your run was 365 days. A key updated several months ago is well inside that window, so its old files were never eligible for deletion, and time travel to those versions still works. Fully consistent, if not what you intended. Reference on retention and time travel: &lt;A href="https://docs.databricks.com/aws/en/tables/history" target="_blank"&gt;https://docs.databricks.com/aws/en/tables/history&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;One more thing to check, because it bites people even after retention is fixed: deletion vectors. If &lt;CODE&gt;delta.enableDeletionVectors&lt;/CODE&gt; is true, an UPDATE marks old rows as deleted in metadata instead of rewriting the Parquet file. The original file stays referenced by the current version, and VACUUM never deletes files the current version references. To physically remove those old values, run &lt;CODE&gt;REORG TABLE ... APPLY (PURGE)&lt;/CODE&gt; first, then VACUUM after the retention window passes: &lt;A href="https://docs.databricks.com/aws/en/sql/language-manual/delta-reorg-table" target="_blank"&gt;https://docs.databricks.com/aws/en/sql/language-manual/delta-reorg-table&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;The 16 candidates versus 0 deleted&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Those metrics describe different stages. &lt;CODE&gt;numFilesToDelete&lt;/CODE&gt; counts paths identified during the scan; &lt;CODE&gt;numDeletedFiles&lt;/CODE&gt; counts paths where the actual delete call succeeded. Your &lt;CODE&gt;sizeOfDataToDelete: 0&lt;/CODE&gt; says the 16 candidates were zero-byte objects, so they weren't your key's data files in any case; they're likely non-data paths or directory markers, and your END entry's &lt;CODE&gt;numVacuumedDirectories: 54&lt;/CODE&gt; shows directory cleanup is tracked separately. In the open-source implementation, a path that has already disappeared or whose delete returns false counts as a candidate but not a deletion: &lt;A href="https://github.com/delta-io/delta/blob/master/spark/src/main/scala/org/apache/spark/sql/delta/commands/VacuumCommand.scala" target="_blank"&gt;https://github.com/delta-io/delta/blob/master/spark/src/main/scala/org/apache/spark/sql/delta/commands/VacuumCommand.scala&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;I'll be candid that I can't pin down those 16 paths from the history alone. A DRY RUN will show you exactly what's eligible, and the KB article on reading these metrics is here: &lt;A href="https://kb.databricks.com/delta/track-deleted-files-from-vacuum-in-delta-table-history" target="_blank"&gt;https://kb.databricks.com/delta/track-deleted-files-from-vacuum-in-delta-table-history&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;What I'd do next&lt;/STRONG&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Confirm the runtime version of the job and whether the table is a Unity Catalog managed table (&lt;CODE&gt;DESCRIBE DETAIL&lt;/CODE&gt; shows this).&lt;/LI&gt;
&lt;LI&gt;Run &lt;CODE&gt;SHOW TBLPROPERTIES catalog_name.schema_name.table_name&lt;/CODE&gt; and check &lt;CODE&gt;delta.deletedFileRetentionDuration&lt;/CODE&gt;, &lt;CODE&gt;delta.enableDeletionVectors&lt;/CODE&gt;, and &lt;CODE&gt;delta.logRetentionDuration&lt;/CODE&gt;.&lt;/LI&gt;
&lt;LI&gt;If seven days is the intended window, set it deliberately: &lt;CODE&gt;ALTER TABLE ... SET TBLPROPERTIES ('delta.deletedFileRetentionDuration' = 'interval 7 days')&lt;/CODE&gt;.&lt;/LI&gt;
&lt;LI&gt;Run &lt;CODE&gt;VACUUM catalog_name.schema_name.table_name DRY RUN&lt;/CODE&gt; to inspect the candidate paths, then &lt;CODE&gt;VACUUM ... FULL&lt;/CODE&gt; without relying on RETAIN.&lt;/LI&gt;
&lt;LI&gt;If deletion vectors are enabled and you need old values physically gone, run &lt;CODE&gt;REORG TABLE ... APPLY (PURGE)&lt;/CODE&gt; first, then VACUUM once the retention window allows.&lt;/LI&gt;
&lt;LI&gt;If a DRY RUN lists real data files but VACUUM still reports zero deletions, compare those paths against cloud storage and check the compute identity's delete permissions. At that point I'd open a support ticket with both history entries and the DRY RUN output attached.&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;One caution before shrinking retention: dropping from 365 days to 7 days permanently removes time travel beyond a week once VACUUM runs, and on newer runtimes time travel requests older than the property are blocked outright. Verify no readers, streaming jobs, or recovery requirements need the longer history.&lt;/P&gt;
&lt;P&gt;The takeaway: your VACUUM did exactly what the table property told it to do. Set &lt;CODE&gt;delta.deletedFileRetentionDuration&lt;/CODE&gt; to your intended window, check for deletion vectors, and the behavior should match your expectations.&lt;/P&gt;
&lt;P&gt;Regards, Louis&lt;/P&gt;</description>
      <pubDate>Wed, 12 Aug 2026 13:26:03 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/unexpected-behavior-of-delta-vacuum-need-explanation/m-p/165495#M55446</guid>
      <dc:creator>Louis_Frolio</dc:creator>
      <dc:date>2026-08-12T13:26:03Z</dc:date>
    </item>
    <item>
      <title>Re: Unity Catalog service credential get_token rejects api:// scope format — "not a valid URI&amp;q</title>
      <link>https://community.databricks.com/t5/data-engineering/unity-catalog-service-credential-get-token-rejects-api-scope/m-p/165494#M55445</link>
      <description>&lt;P&gt;hello&amp;nbsp;&lt;a href="https://community.databricks.com/t5/user/viewprofilepage/user-id/231077"&gt;@ShamenParis&lt;/a&gt;,&lt;/P&gt;&lt;P&gt;sadly we cannot add another app ID URI for internal reasons. I filed for a support ticket and we'll see if they remove this restriction &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 12 Aug 2026 13:20:11 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/unity-catalog-service-credential-get-token-rejects-api-scope/m-p/165494#M55445</guid>
      <dc:creator>Oumeima</dc:creator>
      <dc:date>2026-08-12T13:20:11Z</dc:date>
    </item>
    <item>
      <title>Re: Why is the default auto-termination for serverless interactive notebook compute 60 minutes?</title>
      <link>https://community.databricks.com/t5/data-engineering/why-is-the-default-auto-termination-for-serverless-interactive/m-p/165483#M55444</link>
      <description>&lt;P&gt;Thanks for the suggestion! That setting is different, though. "Serverless interactive execution timeout" kills a single long-running query, not the idle session. What we're asking about is autotermination_minutes (idle-based auto-termination), which we confirmed is separate: we already have "Serverless interactive execution timeout" set to 300s in both of our workspaces, but a session we left idle still only terminated after 60 min, with termination_reason.code = INACTIVITY. We haven't found an admin control for that idle value on serverless, that's the actual gap we're flagging.&lt;/P&gt;</description>
      <pubDate>Wed, 12 Aug 2026 12:05:17 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/why-is-the-default-auto-termination-for-serverless-interactive/m-p/165483#M55444</guid>
      <dc:creator>elizeu_reis</dc:creator>
      <dc:date>2026-08-12T12:05:17Z</dc:date>
    </item>
    <item>
      <title>Re: Why is the default auto-termination for serverless interactive notebook compute 60 minutes?</title>
      <link>https://community.databricks.com/t5/data-engineering/why-is-the-default-auto-termination-for-serverless-interactive/m-p/165450#M55443</link>
      <description>&lt;P&gt;&lt;SPAN&gt;That's an interesting find&amp;nbsp;&amp;nbsp;&lt;a href="https://community.databricks.com/t5/user/viewprofilepage/user-id/247548"&gt;@elizeu_reis&lt;/a&gt;&amp;nbsp;, let's see what DBX folks come up back with on that.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;Here are my two cents re&amp;nbsp;&lt;I&gt;I see that&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/I&gt;&lt;STRONG&gt;&lt;I&gt;autotermination_minutes&lt;/I&gt;&lt;/STRONG&gt;&lt;I&gt;&amp;nbsp;defaults to&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/I&gt;&lt;STRONG&gt;&lt;I&gt;60 minutes&lt;SPAN&gt;&amp;nbsp;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;-&amp;gt;&amp;nbsp;if one happens to be creating a personal compute (not serverless) in Databricks, the initial setting of termination of the cluster set to&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;4320&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN&gt;mins and (which equals to&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;3 days&lt;/STRONG&gt;&lt;SPAN&gt;...what a lovely Easter egg :D!) So one needs to keep in mind to change it&amp;nbsp;to something around 20 mins instead right away and once done with their work switch the cluster off best.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 12 Aug 2026 09:30:44 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/why-is-the-default-auto-termination-for-serverless-interactive/m-p/165450#M55443</guid>
      <dc:creator>Armanillo_RoK</dc:creator>
      <dc:date>2026-08-12T09:30:44Z</dc:date>
    </item>
    <item>
      <title>Error DELTA_CATALOG_MANAGED_TABLE_UPGRADE_WITH_OTHER_PROPERTIES during catalog commit upgrade</title>
      <link>https://community.databricks.com/t5/data-engineering/error-delta-catalog-managed-table-upgrade-with-other-properties/m-p/165448#M55442</link>
      <description>&lt;P&gt;Hi everyone,&lt;/P&gt;&lt;P&gt;I'm encountering an issue with the Catalog Commit functionality while attempting to upgrade a table, following the official Databricks documentation&lt;/P&gt;&lt;P&gt;&lt;A href="https://docs.databricks.com/aws/en/tables/features/catalog-commits" target="_blank" rel="noopener"&gt;Catalog commits | Databricks on AWS&lt;/A&gt;&lt;/P&gt;&lt;P&gt;When running the following command on a Managed Iceberg Table (contains VARIANT Type data):&lt;/P&gt;&lt;P data-unlink="true"&gt;ALTER TABLE xxx&lt;BR /&gt;SET TBLPROPERTIES ('delta.feature.catalogManaged' = 'supported');&lt;/P&gt;&lt;P data-unlink="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;P&gt;I get this error:&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;P&gt;[DELTA_CATALOG_MANAGED_TABLE_UPGRADE_WITH_OTHER_PROPERTIES] Cannot combine upgrading table xxx to catalog-managed with other property changes. Properties provided: [delta.enableVariantShredding -&amp;gt; true, delta.feature.catalogmanaged -&amp;gt; supported]. SQLSTATE: 429BQ&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;P&gt;Even if I set delta.enableVariantShredding = true in a separate command prior to running the upgrade, I still hit the exact same error.&lt;/P&gt;&lt;P&gt;Has anyone run into this issue before, and how did you resolve it?&lt;/P&gt;&lt;P&gt;Thanks in advance!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Wed, 12 Aug 2026 08:51:58 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/error-delta-catalog-managed-table-upgrade-with-other-properties/m-p/165448#M55442</guid>
      <dc:creator>xwu</dc:creator>
      <dc:date>2026-08-12T08:51:58Z</dc:date>
    </item>
    <item>
      <title>Re: Disabling Change Tracking and enabling Change Data Capture in SQL Server Lakeflow</title>
      <link>https://community.databricks.com/t5/data-engineering/disabling-change-tracking-and-enabling-change-data-capture-in/m-p/165446#M55441</link>
      <description>&lt;P&gt;Hi Upendra,&lt;/P&gt;&lt;P&gt;When both Change Tracking and Change Data Capture are enabled the connector generally prioritizes Change Tracking. Since CT requires the source table to have a primary key and table did not have one, it causes the pipeline to fail. Even after disabling CT, the same error may continue because the ingestion gateway caches the source database configuration and may take some time to detect changes. The gateway can take up to approximately &lt;STRONG&gt;6 hours&lt;/STRONG&gt; to refresh this information automatically. In addition, the pipeline may have existing streaming state or checkpoints that were established when CT was active.&lt;/P&gt;&lt;P&gt;On the SQL Server side, you can verify that CT has been disabled at both the database and table levels. You can also confirm that CDC is enabled at both the database and table levels. Once this is confirmed, restart the ingestion gateway. However, as the gateway may take time to pick up the updated configuration, the restart alone may not be sufficient to reinitialize the pipeline with CDC.&lt;/P&gt;&lt;P&gt;You need to perform a &lt;STRONG&gt;full refresh&lt;/STRONG&gt; on the affected table. It forces the pipeline to re-snapshot the table and re-establish the change-tracking mechanism using the updated source configuration. You can trigger the full refresh from the pipeline UI by selecting &lt;STRONG&gt;Full Refresh&lt;/STRONG&gt; for the specific table or use the Pipelines API with the parameters. This full refresh will take longer because the table needs to be re-snapshotted, but once it completes, incremental processing should resume using CDC.&lt;/P&gt;&lt;P&gt;You can try&amp;nbsp;&lt;STRONG&gt;full refresh after switching from CT to CDC in dev&lt;/STRONG&gt;. Confirm CT is disabled and CDC is enabled on SQL Server, restart the ingestion gateway, perform a full refresh for the affected table, monitor the pipeline update until it completes and then verify that incremental ingestion resumes using CDC. Switching to CDC can have a higher performance impact on the source database than CT, but it is necessary for a table without a primary key.&lt;/P&gt;</description>
      <pubDate>Wed, 12 Aug 2026 08:10:22 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/disabling-change-tracking-and-enabling-change-data-capture-in/m-p/165446#M55441</guid>
      <dc:creator>balajij8</dc:creator>
      <dc:date>2026-08-12T08:10:22Z</dc:date>
    </item>
    <item>
      <title>Re: Why is the default auto-termination for serverless interactive notebook compute 60 minutes?</title>
      <link>https://community.databricks.com/t5/data-engineering/why-is-the-default-auto-termination-for-serverless-interactive/m-p/165445#M55440</link>
      <description>&lt;P&gt;The distinction between serverless startup time and classic cluster provisioning is a good point. If serverless can start almost immediately, a 60-minute idle period can definitely result in unnecessary usage for notebooks that are left open.&lt;/P&gt;&lt;P&gt;I’d be interested to know whether the 60-minute value is mainly a product-design choice for interactive workflows or whether there are technical reasons for keeping the default that high. The observation that an open notebook may remain active even when no cells are running is particularly important from a cost-management perspective.&lt;/P&gt;&lt;P&gt;For teams concerned about unexpected usage, it seems worthwhile to monitor system.billing.usage alongside query history and establish internal guidance for disconnecting idle notebook sessions. A shorter configurable timeout would also give administrators more control over this type of workload.&lt;/P&gt;&lt;P data-unlink="true"&gt;After spending time investigating usage and billing, something lightweight like rollerballer.io&amp;nbsp; can be a quick browser break.&lt;/P&gt;</description>
      <pubDate>Wed, 12 Aug 2026 07:58:36 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/why-is-the-default-auto-termination-for-serverless-interactive/m-p/165445#M55440</guid>
      <dc:creator>RobertMitchel</dc:creator>
      <dc:date>2026-08-12T07:58:36Z</dc:date>
    </item>
    <item>
      <title>Re: Disabling Change Tracking and enabling Change Data Capture in SQL Server Lakeflow</title>
      <link>https://community.databricks.com/t5/data-engineering/disabling-change-tracking-and-enabling-change-data-capture-in/m-p/165444#M55439</link>
      <description>&lt;P&gt;Hi Balaji,&lt;BR /&gt;Thankyou for responding to my question.&lt;BR /&gt;&lt;BR /&gt;I tried implementing your solution and disabled CT only as CDC and CT both were enabled at database level and table level. Then i restarted gateway and expected it to not throw the same error i was getting previously which is:&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Upendra_Dwivedi_0-1786520316025.png" style="width: 400px;"&gt;&lt;img src="https://community.databricks.com/t5/image/serverpage/image-id/29928iC3493012E266D717/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Upendra_Dwivedi_0-1786520316025.png" alt="Upendra_Dwivedi_0-1786520316025.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;Can you please tell why this is happening it should now pick CDC but still it is considering CT even if it is disabled. Please let me know if i misunderstood the error.&lt;/P&gt;</description>
      <pubDate>Wed, 12 Aug 2026 07:41:46 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/disabling-change-tracking-and-enabling-change-data-capture-in/m-p/165444#M55439</guid>
      <dc:creator>Upendra_Dwivedi</dc:creator>
      <dc:date>2026-08-12T07:41:46Z</dc:date>
    </item>
    <item>
      <title>Re: Why is the default auto-termination for serverless interactive notebook compute 60 minutes?</title>
      <link>https://community.databricks.com/t5/data-engineering/why-is-the-default-auto-termination-for-serverless-interactive/m-p/165438#M55437</link>
      <description>&lt;P&gt;Hi &lt;a href="https://community.databricks.com/t5/user/viewprofilepage/user-id/247548"&gt;@elizeu_reis&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;&lt;P&gt;You can change the Serverless Cluster timeout by going to &lt;STRONG&gt;Settings → Compute&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;I’ve attached a screenshot for reference. I hope this helps!&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;</description>
      <pubDate>Wed, 12 Aug 2026 07:00:00 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/why-is-the-default-auto-termination-for-serverless-interactive/m-p/165438#M55437</guid>
      <dc:creator>Niyojit</dc:creator>
      <dc:date>2026-08-12T07:00:00Z</dc:date>
    </item>
    <item>
      <title>Re: Why is the default auto-termination for serverless interactive notebook compute 60 minutes?</title>
      <link>https://community.databricks.com/t5/data-engineering/why-is-the-default-auto-termination-for-serverless-interactive/m-p/165419#M55436</link>
      <description>&lt;P&gt;Confirmed with an actual serverless session left idle until it hit the timeout on its own:&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="elizeu_reis_0-1786498404935.png" style="width: 999px;"&gt;&lt;img src="https://community.databricks.com/t5/image/serverpage/image-id/29916i60D499AD732A820A/image-size/large?v=v2&amp;amp;px=999" role="button" title="elizeu_reis_0-1786498404935.png" alt="elizeu_reis_0-1786498404935.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;This INACTIVITY termination only happened because I closed the notebook and reopened it more than an hour later. When I left the notebook open (tab still active, no cells running) for over an hour, the serverless cluster did not auto-terminate after the 60-minute idle window. So the idle timeout appears to only kick in reliably when the notebook itself is closed/disconnected, not simply when there's no command execution while the notebook stays open.&lt;/P&gt;</description>
      <pubDate>Wed, 12 Aug 2026 01:52:20 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/why-is-the-default-auto-termination-for-serverless-interactive/m-p/165419#M55436</guid>
      <dc:creator>elizeu_reis</dc:creator>
      <dc:date>2026-08-12T01:52:20Z</dc:date>
    </item>
    <item>
      <title>Why is the default auto-termination for serverless interactive notebook compute 60 minutes?</title>
      <link>https://community.databricks.com/t5/data-engineering/why-is-the-default-auto-termination-for-serverless-interactive/m-p/165406#M55435</link>
      <description>&lt;P class=""&gt;We've been digging into serverless interactive compute costs in notebooks, because our internal cost monitoring (cross-referencing &lt;STRONG&gt;system.billing.usage&lt;/STRONG&gt; with &lt;STRONG&gt;system.query.history&lt;/STRONG&gt;) showed a large share of the spend coming from idle time rather than actual query execution. To understand why, we wanted to inspect the actual cluster configuration behind a serverless notebook session — but the notebook UI doesn't expose a cluster ID anywhere for serverless, so there's no obvious way to query it via API or SDK.&amp;nbsp;&lt;/P&gt;&lt;P class=""&gt;&lt;STRONG&gt;How we found the serverless cluster ID (not exposed in the UI):&lt;/STRONG&gt;&lt;/P&gt;&lt;P class=""&gt;The workaround: open your browser's DevTools → Network tab, attach the notebook to Serverless, and run any cell. This triggers a request to the internal &lt;STRONG&gt;notebook/{notebook_id}/command&lt;/STRONG&gt; endpoint. In that request's headers, look at &lt;STRONG&gt;x-databricks-attribution-tags&lt;/STRONG&gt; — it's a URL-encoded JSON blob, and one of its fields (&lt;STRONG&gt;clusterId&lt;/STRONG&gt;) contains the serverless cluster ID generated for that session. With that ID, you can query the cluster programmatically via the SDK:&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="elizeu_reis_1-1786480157179.png" style="width: 999px;"&gt;&lt;img src="https://community.databricks.com/t5/image/serverpage/image-id/29910i6BA8F06A3E82A49D/image-size/large?v=v2&amp;amp;px=999" role="button" title="elizeu_reis_1-1786480157179.png" alt="elizeu_reis_1-1786480157179.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;LI-CODE lang="python"&gt;import os

from databricks.sdk import WorkspaceClient
from databricks.sdk.service import compute

w = WorkspaceClient()

cluster_id = "your_serverless_cluster_id"

cluster = w.clusters.get(cluster_id)

print(cluster.autotermination_minutes)&lt;/LI-CODE&gt;&lt;P class=""&gt;&lt;STRONG&gt;The actual finding:&lt;/STRONG&gt;&lt;/P&gt;&lt;P class=""&gt;Querying the cluster this way, I see that &lt;STRONG&gt;autotermination_minutes&lt;/STRONG&gt; defaults to &lt;STRONG&gt;60 minutes&lt;/STRONG&gt; — the same value historically used for classic all-purpose clusters, which take several minutes to spin up (which is why it makes sense not to tear down a classic cluster too quickly).&lt;/P&gt;&lt;P class=""&gt;But serverless compute has the opposite value proposition: near-instant startup, with no provisioning cost for the user to wait through. That should allow for a much more aggressive idle timeout — without the "wait for the cluster to come back up" trade-off that justifies 60 minutes on classic clusters.&lt;/P&gt;&lt;P class=""&gt;In practice, this generates real waste: we cross-referenced &lt;STRONG&gt;system.billing.usage&lt;/STRONG&gt; with &lt;STRONG&gt;system.query.history&lt;/STRONG&gt; to measure real usage vs. idle time in developer sessions, and in one specific case we found &lt;STRONG&gt;99.7% of billed time was idle&lt;/STRONG&gt; — a user who ran just over 1 minute of actual commands ended up billed for a 6-hour session, because the notebook was left open without ever hitting "Terminate."&lt;/P&gt;&lt;P class=""&gt;When I query interactive serverless sessions for a user directly against the billing table, I can clearly see several sessions lasting exactly 60 minutes.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="elizeu_reis_2-1786480657737.png" style="width: 999px;"&gt;&lt;img src="https://community.databricks.com/t5/image/serverpage/image-id/29911i1BA034BE9A5EAD7B/image-size/large?v=v2&amp;amp;px=999" role="button" title="elizeu_reis_2-1786480657737.png" alt="elizeu_reis_2-1786480657737.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;LI-CODE lang="python"&gt;%sql
-- 'Query generated by genie code'
WITH prices AS (
  SELECT
    sku_name,
    usage_unit,
    price_start_time,
    COALESCE(price_end_time, date_add(current_date, 1)) AS price_end_time_eff,
    pricing.default AS unit_price
  FROM system.billing.list_prices
  WHERE currency_code = 'USD'
)
SELECT
  u.usage_start_time,
  u.usage_end_time,
  ROUND(timestampdiff(SECOND, u.usage_start_time, u.usage_end_time) / 60.0, 2) AS duration_minutes,
  u.sku_name,
  ROUND(u.usage_quantity, 4) AS dbu,
  ROUND(u.usage_quantity * p.unit_price, 4) AS cost_usd,
  u.usage_metadata.notebook_id AS notebook_id,
  u.usage_metadata.notebook_path AS notebook_path
FROM system.billing.usage u
  LEFT JOIN prices p
    ON u.sku_name = p.sku_name
    AND u.usage_unit = p.usage_unit
    AND u.usage_end_time BETWEEN p.price_start_time AND p.price_end_time_eff
WHERE
  u.billing_origin_product = 'INTERACTIVE'
  AND u.identity_metadata.run_as = 'USER_EMAIL'
  AND u.usage_date = '2026-08-10'
  AND u.workspace_id IN ('WORKSPACE_ID_1', 'WORKSPACE_ID_2')
ORDER BY u.usage_start_time&lt;/LI-CODE&gt;&lt;P&gt;So, why is the default auto-termination for serverless interactive notebook compute 60 minutes?&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 11 Aug 2026 21:02:00 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/why-is-the-default-auto-termination-for-serverless-interactive/m-p/165406#M55435</guid>
      <dc:creator>elizeu_reis</dc:creator>
      <dc:date>2026-08-11T21:02:00Z</dc:date>
    </item>
    <item>
      <title>Re: Pass variable from one notebook to another</title>
      <link>https://community.databricks.com/t5/data-engineering/pass-variable-from-one-notebook-to-another/m-p/165400#M55434</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.databricks.com/t5/user/viewprofilepage/user-id/115023"&gt;@ADB0513&lt;/a&gt;&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;With &lt;STRONG&gt;%run&lt;/STRONG&gt;, you dont need to pass anything. &lt;STRONG&gt;%run&lt;/STRONG&gt; runs the child inline in the same Python namespace, so the catalog variable set in the main notebook is already visible in the child. Just use it.&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;# main
catalog = "dev_catalog"
# %run ./child_notebook

# child — catalog is already in scope; no widget, no config
spark.sql(f"INSERT INTO `{catalog}`.target_schema.target_table "
          f"SELECT * FROM `{catalog}`.source_schema.source_table")&lt;/LI-CODE&gt;
&lt;P&gt;&lt;BR /&gt;Regarding your other concerns:&lt;BR /&gt;- Do NOT use &lt;STRONG&gt;spark.conf&lt;/STRONG&gt; for this because on serverless a custom key errors outright.&amp;nbsp;&lt;BR /&gt;- Use a widget + dbutils.notebook.run() only if the child must be reusable / isolated (a real orchestration step), not for a plain %run helper.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 11 Aug 2026 17:52:31 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/pass-variable-from-one-notebook-to-another/m-p/165400#M55434</guid>
      <dc:creator>adnan_alvee</dc:creator>
      <dc:date>2026-08-11T17:52:31Z</dc:date>
    </item>
    <item>
      <title>Re: Pass variable from one notebook to another</title>
      <link>https://community.databricks.com/t5/data-engineering/pass-variable-from-one-notebook-to-another/m-p/165397#M55433</link>
      <description>&lt;P&gt;&lt;a href="https://community.databricks.com/t5/user/viewprofilepage/user-id/9"&gt;@Retired_mod&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;yes, it would be great to get more details on any of these methods. I am trying to do something similar too. Thank you.&lt;/P&gt;</description>
      <pubDate>Tue, 11 Aug 2026 16:27:12 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/pass-variable-from-one-notebook-to-another/m-p/165397#M55433</guid>
      <dc:creator>N_N</dc:creator>
      <dc:date>2026-08-11T16:27:12Z</dc:date>
    </item>
    <item>
      <title>Re: Synced Tables - Partitioned Tables</title>
      <link>https://community.databricks.com/t5/data-engineering/synced-tables-partitioned-tables/m-p/165396#M55432</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.databricks.com/t5/user/viewprofilepage/user-id/247511"&gt;@tpde&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;&lt;P&gt;This is expected behavior — synced tables in Lakebase use hash partitioning on the primary key internally for sync pipeline performance (parallel upserts). There's currently no option to create a synced table without partitioning.&lt;/P&gt;&lt;P&gt;However, you shouldn't need per-partition grants. The fix is in how you're granting access. As databricks_superuser, run:&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;-- Grant schema-level usage first
GRANT USAGE ON SCHEMA &amp;lt;your_schema&amp;gt; TO &amp;lt;role&amp;gt;;

-- Then grant SELECT on the parent (partitioned) table
GRANT SELECT ON &amp;lt;your_synced_table&amp;gt; TO &amp;lt;role&amp;gt;;&lt;/LI-CODE&gt;&lt;P&gt;In PostgreSQL 11+ (which Lakebase uses), GRANT SELECT on a partitioned parent table automatically propagates to all existing partitions. If your downstream users still can't access it, the issue is likely one of:&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;&lt;STRONG&gt;Missing USAGE on the schema&lt;/STRONG&gt; — without this, the table-level grant is invisible to the role.&lt;/LI&gt;&lt;LI&gt;&lt;STRONG&gt;Grants were issued before some partitions were created&lt;/STRONG&gt; (race condition with the sync pipeline creating new partitions). Fix with:&lt;/LI&gt;&lt;/OL&gt;&lt;LI-CODE lang="markup"&gt;-- Covers all existing tables in the schema, including partition tables
GRANT SELECT ON ALL TABLES IN SCHEMA &amp;lt;your_schema&amp;gt; TO &amp;lt;role&amp;gt;;

-- Ensures future partitions (created by the sync pipeline) inherit the grant
ALTER DEFAULT PRIVILEGES IN SCHEMA &amp;lt;your_schema&amp;gt; GRANT SELECT ON TABLES TO &amp;lt;role&amp;gt;;&lt;/LI-CODE&gt;&lt;P&gt;&lt;STRONG&gt;Important note:&lt;/STRONG&gt;&amp;nbsp;Synced tables are owned by the internal&amp;nbsp;databricks_writer_&amp;lt;dbid&amp;gt;&amp;nbsp;role (not by you), so only&amp;nbsp;databricks_superuser&amp;nbsp;can issue these grants. Regular users with&amp;nbsp;pg_read_all_data&amp;nbsp;(which&amp;nbsp;databricks_superuser&amp;nbsp;has) bypass partition-level checks entirely, which is why the creator can read it but other roles can't.&lt;/P&gt;&lt;P&gt;The&amp;nbsp;ALTER DEFAULT PRIVILEGES&amp;nbsp;approach is the "set it and forget it" solution — any new partitions created during future syncs will automatically inherit the SELECT grant.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;If my answer was helpful, please consider marking it as accepted solution!&lt;/STRONG&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 11 Aug 2026 16:18:16 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/synced-tables-partitioned-tables/m-p/165396#M55432</guid>
      <dc:creator>GabFernandes</dc:creator>
      <dc:date>2026-08-11T16:18:16Z</dc:date>
    </item>
    <item>
      <title>Re: Just a beginner in Data Engineer</title>
      <link>https://community.databricks.com/t5/data-engineering/just-a-beginner-in-data-engineer/m-p/165393#M55431</link>
      <description>&lt;P&gt;&lt;a href="https://community.databricks.com/t5/user/viewprofilepage/user-id/110802"&gt;@DataSax&lt;/a&gt;&amp;nbsp;&lt;a href="https://community.databricks.com/t5/user/viewprofilepage/user-id/110502"&gt;@szymon_dybczak&lt;/a&gt;&amp;nbsp;&lt;a href="https://community.databricks.com/t5/user/viewprofilepage/user-id/79172"&gt;@Rishabh-Pandey&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you all for the perfect question and answer.&amp;nbsp; I am looking to transition myself into a Data Engineer role from a Data Analyst(10 years).&amp;nbsp; I currently have experience working in DB2 and Hadoop with basic level of python programming.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Question : Does certification hold more weight to my profile than real time projects ?&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am excited to be part of this great community.&amp;nbsp; Looking forward to get your insights&lt;/P&gt;</description>
      <pubDate>Tue, 11 Aug 2026 15:30:51 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/just-a-beginner-in-data-engineer/m-p/165393#M55431</guid>
      <dc:creator>ghn08</dc:creator>
      <dc:date>2026-08-11T15:30:51Z</dc:date>
    </item>
    <item>
      <title>Synced Tables - Partitioned Tables</title>
      <link>https://community.databricks.com/t5/data-engineering/synced-tables-partitioned-tables/m-p/165385#M55430</link>
      <description>&lt;P&gt;I am using synced tables with Lakebase Postgres and am seeing that all Postgres tables created via synced tables have a partition set based on the primary key I select when making the synced table. This is resulting in our downstream users in Postgres not having access to the table we made due to them not having partition access. Is there a way to denote a primary key without making the Postgres table a partitioned table? We are trying to grant select access on the whole table once instead of needing to maintain partition access.&lt;/P&gt;</description>
      <pubDate>Tue, 11 Aug 2026 14:29:03 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/synced-tables-partitioned-tables/m-p/165385#M55430</guid>
      <dc:creator>tpde</dc:creator>
      <dc:date>2026-08-11T14:29:03Z</dc:date>
    </item>
    <item>
      <title>Re: Disabling Change Tracking and enabling Change Data Capture in SQL Server Lakeflow</title>
      <link>https://community.databricks.com/t5/data-engineering/disabling-change-tracking-and-enabling-change-data-capture-in/m-p/165384#M55429</link>
      <description>&lt;DIV class=""&gt;&lt;DIV class=""&gt;You can trigger a full refresh on this table to establish a clean CDC baseline.&amp;nbsp;Pause the ingestion pipeline (and the gateway if running continuous Standard CDC) to prevent state conflicts while updating the source. Next, on the SQL Server instance, ensure CDC is enabled at the database level, then enable CDC on the target table. Because the table has no primary key, make sure the table CDC setup has net change support disabled, as supporting net changes requires a primary key or unique index. Once CDC is active on the table, explicitly disable Change Tracking on that table so Lake flow stops attempting to use it.&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV class=""&gt;Before restarting the pipeline, verify through SQL Server system tables that the table reflects CDC as active and Change Tracking as disabled. Finally, re/start the gateway and pipeline, navigate to the table details within the Lake flow UI, and trigger a Full Refresh for the affected table so it can snapshot the current baseline and begin processing continuous CDC transactions seamlessly. Validate the changes in &lt;STRONG&gt;dev &lt;/STRONG&gt;first. More details &lt;A href="https://docs.databricks.com/aws/en/ingestion/lakeflow-connect/sql-server-utility#step-3-enable-change-data-capture-for-tables-without-primary-keys" target="_self"&gt;here&lt;/A&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Tue, 11 Aug 2026 14:25:24 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/disabling-change-tracking-and-enabling-change-data-capture-in/m-p/165384#M55429</guid>
      <dc:creator>balajij8</dc:creator>
      <dc:date>2026-08-11T14:25:24Z</dc:date>
    </item>
    <item>
      <title>Re: Unable to Enable Unity Catalog – Azure Managed Identity Credential Not Found</title>
      <link>https://community.databricks.com/t5/data-engineering/unable-to-enable-unity-catalog-azure-managed-identity-credential/m-p/165380#M55428</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.databricks.com/t5/user/viewprofilepage/user-id/247499"&gt;@Shubh5073&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;&lt;P&gt;As per my understanding of the issue you are facing, the error indicates that Databricks cannot locate the Access Connector resource in Azure, rather than a problem with your ADLS permissions (since you already correctly assigned Storage Blob Data Contributor).&lt;/P&gt;&lt;P&gt;The most common cause for this specific "could not be found" error is missing Azure permissions. The identity you are using to log into the Databricks Account Console must have the &lt;STRONG&gt;Reader&lt;/STRONG&gt; role on the Access Connector resource in Azure, otherwise Databricks cannot verify its existence (&lt;STRONG&gt;I would say check your access on the Access Connector&lt;/STRONG&gt;). Additionally, ensure the Resource ID is copied exactly from the Azure Portal's JSON view, as it is strictly case-sensitive.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="ShamenParis_0-1786455236643.png" style="width: 400px;"&gt;&lt;img src="https://community.databricks.com/t5/image/serverpage/image-id/29902iE67A5390C7179350/image-size/medium?v=v2&amp;amp;px=400" role="button" title="ShamenParis_0-1786455236643.png" alt="ShamenParis_0-1786455236643.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;To address your configuration question: If you are setting up the root storage for a completely new Metastore, this must be done at the Account level. However, if you are simply creating an External Location for an existing Metastore, you can create the Storage Credential directly within the Workspace UI. You only need the appropriate metastore admin privileges to create the credential, which you can then use to configure your external locations.&lt;BR /&gt;&lt;BR /&gt;For more information:&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Manage External Locations&lt;/STRONG&gt;:&amp;nbsp;&lt;A href="https://learn.microsoft.com/en-us/azure/databricks/connect/unity-catalog/cloud-storage/manage-external-locations" target="_blank" rel="noopener"&gt;https://learn.microsoft.com/en-us/azure/databricks/connect/unity-catalog/cloud-storage/manage-external-locations&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Access Connector&lt;/STRONG&gt;:&amp;nbsp;&lt;A href="https://learn.microsoft.com/en-us/azure/databricks/connect/unity-catalog/cloud-storage/azure-managed-identities" target="_blank" rel="noopener"&gt;https://learn.microsoft.com/en-us/azure/databricks/connect/unity-catalog/cloud-storage/azure-managed-identities&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 11 Aug 2026 13:43:23 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/unable-to-enable-unity-catalog-azure-managed-identity-credential/m-p/165380#M55428</guid>
      <dc:creator>ShamenParis</dc:creator>
      <dc:date>2026-08-11T13:43:23Z</dc:date>
    </item>
  </channel>
</rss>

