<?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 Warehousing &amp; Analytics posts</title>
    <link>https://community.databricks.com/t5/warehousing-analytics/bd-p/warehousing-and-analytics</link>
    <description>All Warehousing &amp; Analytics posts</description>
    <pubDate>Sun, 04 Oct 2026 13:40:59 GMT</pubDate>
    <dc:creator>warehousing-and-analytics</dc:creator>
    <dc:date>2026-10-04T13:40:59Z</dc:date>
    <item>
      <title>Re: Dashboard DAB Deployment: default_catalog and default_schema do not work for metric views anymor</title>
      <link>https://community.databricks.com/t5/warehousing-analytics/dashboard-dab-deployment-default-catalog-and-default-schema-do/m-p/170443#M2735</link>
      <description>&lt;P&gt;Hello &lt;a href="https://community.databricks.com/t5/user/viewprofilepage/user-id/262249"&gt;@Capri&lt;/a&gt;, I took a look at both internal and external documentation and here is what I found.&lt;/P&gt;
&lt;P&gt;You're not alone, and nothing on your side caused this. &lt;a href="https://community.databricks.com/t5/user/viewprofilepage/user-id/185711"&gt;@SamuelHarris&lt;/a&gt; reported the identical failure on Sep 30 on this thread (&lt;A href="https://community.databricks.com/t5/warehousing-analytics/recommended-local-development-workflow-for-dashboard-ci-cd-with/td-p/156465" target="_blank"&gt;https://community.databricks.com/t5/warehousing-analytics/recommended-local-development-workflow-for-dashboard-ci-cd-with/td-p/156465&lt;/A&gt;), same &lt;CODE&gt;invalid asset name&lt;/CODE&gt; 400 and the same &lt;CODE&gt;invalid dependency "${var.catalog}"&lt;/CODE&gt; error when he tried the variable workaround. The failing call is the server side &lt;CODE&gt;POST /api/2.0/lakeview/dashboards&lt;/CODE&gt;, so your CLI version isn't the culprit. Something changed in the Lakeview API's validation on or around Sep 29.&lt;/P&gt;
&lt;P&gt;The pattern you're using is the documented one. The bundle docs describe &lt;CODE&gt;dataset_catalog&lt;/CODE&gt; and &lt;CODE&gt;dataset_schema&lt;/CODE&gt; as the defaults for every dataset in the dashboard unless the query says otherwise, and in May a Databricks employee (stbjelcevic) confirmed on that other thread that the deploy-target &lt;CODE&gt;.lvdash.json&lt;/CODE&gt; should hold unqualified &lt;CODE&gt;asset_name&lt;/CODE&gt; values and that there's no way to parameterize &lt;CODE&gt;asset_name&lt;/CODE&gt; inside the JSON body. So the API is now rejecting a shape the docs still call valid. I can't tell from public documentation whether that's intentional or a regression, so please open a support ticket with your minimal repro, CLI version, cloud, the exact &lt;CODE&gt;bundle deploy&lt;/CODE&gt; output, and links to both threads. An issue on the CLI repo wouldn't hurt either, since that team owns the &lt;CODE&gt;dataset_catalog&lt;/CODE&gt;/&lt;CODE&gt;dataset_schema&lt;/CODE&gt; fields on the bundle side.&lt;/P&gt;
&lt;P&gt;Credit to &lt;a href="https://community.databricks.com/t5/user/viewprofilepage/user-id/250064"&gt;@Satyasai&lt;/a&gt; for the diagnosis: validation on &lt;CODE&gt;asset_name&lt;/CODE&gt; got stricter, and Fix 1 (fully qualify it) does work. Fix 2 is where I'd steer you differently. The &lt;CODE&gt;.tmpl&lt;/CODE&gt; convention is only processed by &lt;CODE&gt;databricks bundle init&lt;/CODE&gt; when it scaffolds a new project, using Go template syntax. At &lt;CODE&gt;bundle deploy&lt;/CODE&gt; the CLI reads your &lt;CODE&gt;.lvdash.json&lt;/CODE&gt; as-is and ships it to the API as &lt;CODE&gt;serialized_dashboard&lt;/CODE&gt;. Bundle variable substitution covers the YAML, not that JSON body, so when the CLI spots &lt;CODE&gt;${var.catalog_name}&lt;/CODE&gt; in there it treats it as a reference it can't resolve, and that's your &lt;CODE&gt;no such node ""&lt;/CODE&gt; error. Your variables belong in the resource YAML, which is what you already have. One side note for anyone copying the published dashboard example: it declares &lt;CODE&gt;catalog_name&lt;/CODE&gt;/&lt;CODE&gt;schema_name&lt;/CODE&gt; but references &lt;CODE&gt;${var.catalog}&lt;/CODE&gt;/&lt;CODE&gt;${var.schema}&lt;/CODE&gt; in the resource block. Those names have to match.&lt;/P&gt;
&lt;P&gt;What works today while keeping dev and prod separate: render the JSON in your pipeline before deploy, which is the pattern stbjelcevic recommended in May even before the breakage.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE&gt;# dashboard.template.json contains: "asset_name": "__CATALOG__.__SCHEMA__.test_metric_view"
sed -e "s/__CATALOG__/${CATALOG}/g" -e "s/__SCHEMA__/${SCHEMA}/g" \
    dashboard.template.json &amp;gt; dashboard.lvdash.json
databricks bundle deploy -t prod
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;(Those are plain shell variables from your pipeline, not bundle variables.) If you'd rather stay pure bundle, keep one fully qualified JSON per environment and override &lt;CODE&gt;file_path&lt;/CODE&gt; in each target; it costs you duplicated JSON but skips the transform step. Either way, keep &lt;CODE&gt;dataset_catalog&lt;/CODE&gt; and &lt;CODE&gt;dataset_schema&lt;/CODE&gt; on the resource for SQL-based datasets, since the new validation only fires on &lt;CODE&gt;asset_name&lt;/CODE&gt;.&lt;/P&gt;
&lt;P&gt;If you need something in place right now and don't need the native metric view dataset experience, a stopgap is a SQL dataset against the metric view, something like &lt;CODE&gt;SELECT dim, MEASURE(my_measure) FROM test_metric_view GROUP BY dim&lt;/CODE&gt;. SQL datasets resolve through the defaults at query time rather than being validated at create time. I haven't tested that against the new validation, so treat it as a lead rather than a guarantee.&lt;/P&gt;
&lt;P&gt;At the end of the day, the transform step is a few lines of shell and was the recommended workflow anyway, so I'd lean on that and let the ticket run its course.&lt;/P&gt;
&lt;P&gt;References&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Related thread with the May confirmation and the Sep 30 report: &lt;A href="https://community.databricks.com/t5/warehousing-analytics/recommended-local-development-workflow-for-dashboard-ci-cd-with/td-p/156465" target="_blank"&gt;https://community.databricks.com/t5/warehousing-analytics/recommended-local-development-workflow-for-dashboard-ci-cd-with/td-p/156465&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Bundle dashboard resource fields: &lt;A href="https://docs.databricks.com/aws/en/dev-tools/bundles/resources" target="_blank"&gt;https://docs.databricks.com/aws/en/dev-tools/bundles/resources&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Bundle example for dashboard catalog and schema parameterization: &lt;A href="https://docs.databricks.com/aws/en/dev-tools/bundles/examples" target="_blank"&gt;https://docs.databricks.com/aws/en/dev-tools/bundles/examples&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Bundle variables and substitutions: &lt;A href="https://docs.databricks.com/aws/en/dev-tools/bundles/variables" target="_blank"&gt;https://docs.databricks.com/aws/en/dev-tools/bundles/variables&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Bundle templates (&lt;CODE&gt;.tmpl&lt;/CODE&gt; and &lt;CODE&gt;bundle init&lt;/CODE&gt;&lt;span class="lia-unicode-emoji" title=":disappointed_face:"&gt;😞&lt;/span&gt; &lt;A href="https://docs.databricks.com/aws/en/dev-tools/bundles/templates" target="_blank"&gt;https://docs.databricks.com/aws/en/dev-tools/bundles/templates&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Lakeview create dashboard API (&lt;CODE&gt;dataset_catalog&lt;/CODE&gt;/&lt;CODE&gt;dataset_schema&lt;/CODE&gt;&lt;span class="lia-unicode-emoji" title=":disappointed_face:"&gt;😞&lt;/span&gt; &lt;A href="https://docs.databricks.com/api/lakeview/v1/create-dashboard" target="_blank"&gt;https://docs.databricks.com/api/lakeview/v1/create-dashboard&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Databricks CLI issues: &lt;A href="https://github.com/databricks/cli/issues" target="_blank"&gt;https://github.com/databricks/cli/issues&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Regards, Louis.&lt;/P&gt;</description>
      <pubDate>Fri, 02 Oct 2026 17:10:38 GMT</pubDate>
      <guid>https://community.databricks.com/t5/warehousing-analytics/dashboard-dab-deployment-default-catalog-and-default-schema-do/m-p/170443#M2735</guid>
      <dc:creator>Louis_Frolio</dc:creator>
      <dc:date>2026-10-02T17:10:38Z</dc:date>
    </item>
    <item>
      <title>Re: Unable to connect to Tableau Cloud</title>
      <link>https://community.databricks.com/t5/warehousing-analytics/unable-to-connect-to-tableau-cloud/m-p/170256#M2734</link>
      <description>&lt;P&gt;It looks like that error comes from Tableau Cloud rather than Databricks, that documentation guide should be the right one.&lt;/P&gt;
&lt;P&gt;There isn't an "Explore in Tableau" setting to turn on in Tableau Cloud. Web authoring is always on for Cloud (&lt;A href="https://help.tableau.com/current/online/en-us/web_author_enable.htm" target="_blank"&gt;https://help.tableau.com/current/online/en-us/web_author_enable.htm&lt;/A&gt;). So it's usually the second part of the message, the user's role.&lt;/P&gt;
&lt;P&gt;Worth checking:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;The account you sign in with during the flow has a Creator or Explorer (can publish) site role, or Site Administrator Creator/Explorer. Not Viewer.&lt;/LI&gt;
&lt;LI&gt;You're landing on the right site after sign-in, if your login has access to more than one.&lt;/LI&gt;
&lt;LI&gt;The Default project (or wherever the draft opens) allows Web Edit and Save for your group.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;If all of that looks right and you still get the error, I'd raise it with Tableau support, as it may need checking on their side.&lt;/P&gt;</description>
      <pubDate>Wed, 30 Sep 2026 13:51:19 GMT</pubDate>
      <guid>https://community.databricks.com/t5/warehousing-analytics/unable-to-connect-to-tableau-cloud/m-p/170256#M2734</guid>
      <dc:creator>datarich</dc:creator>
      <dc:date>2026-09-30T13:51:19Z</dc:date>
    </item>
    <item>
      <title>How to build FinOps chargeback by cost centre — allocating the whole cloud bill, not just your DBUs</title>
      <link>https://community.databricks.com/t5/warehousing-analytics/how-to-build-finops-chargeback-by-cost-centre-allocating-the/m-p/170254#M2733</link>
      <description>&lt;P&gt;Every IT function I've worked with eventually asks the same question, and can never answer it cleanly and clearly: "What did each team actually cost us last month?"&lt;BR /&gt;&lt;BR /&gt;When speaking with the platform team at a large UK bank, the realisation was that the blocker wasn't that the data&amp;nbsp;was missing, or even scattered. It was all sitting right there, in one big pile. Every cost row was captured. The problem was that &lt;STRONG&gt;none of the costs were marked.&lt;/STRONG&gt; Nothing on a row told you which team it belonged to — so you &lt;STRONG&gt;could see the total to the penny and still have no idea who to hand it to. &lt;/STRONG&gt;A platform function lives or dies on being able to show teams what they cost, and this one was staring at the whole bill unable to split it.&lt;BR /&gt;&lt;BR /&gt;So we fixed it — and the fix wasn't more data,&lt;STRONG&gt; it was a name against every row&lt;/STRONG&gt;. Here's the pattern, and it lives entirely in SQL over governed tables.&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;The principle: a cost you can't attribute is a cost nobody owns&lt;BR /&gt;&lt;BR /&gt;&lt;/STRONG&gt;Here is the &lt;STRONG&gt;step-by-step of how we did it:&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;The work splits into two stages:&lt;/STRONG&gt; first allocate the whole bill across every cost type, then go inside the Databricks spend and attribute it to the pipeline, dashboard or team that caused it. A note upfront: nothing here is cloud-specific — the same pattern works whether your bill comes from AWS (CUR), Azure (Cost Management) or GCP (billing export). Normalise them all to a common shape (FOCUS is the emerging standard) and the rest is identical.&lt;/LI&gt;
&lt;/UL&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;STRONG&gt;Step 1: Land all cost sources in one governed table.&lt;/STRONG&gt; Pull your cloud provider's billing export and the Databricks billing/usage data into one schema, one grain (one row per resource per day). Keep a cost_type column so you can always see &lt;STRONG&gt;the split: Storage · Compute (VMs) · Databricks (DBUs) · Application / platform services.&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Step 2: Agree one tagging taxonomy across all of it.&lt;/STRONG&gt; Decide the allocation key (team / cost centre) once and apply it to every cost type — cloud resources and Databricks workloads. Enforce it going forward with cloud tag policies and Databricks compute/budget policies so the tag lands in billing automatically.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Step 3: Attribute every row to a team.&lt;/STRONG&gt; Prefer the tag; fall back to a resource→owner mapping; label the rest honestly.&lt;BR /&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;EM&gt;SELECT cost_type,&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;coalesce(tags.team, owner_map.team, 'UNALLOCATED') AS team,&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;sum(cost) AS cost&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;FROM finops.all_cloud_costs c&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;LEFT JOIN finops.owner_map ON c.resource_id = owner_map.resource_id&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;GROUP BY 1, 2;&lt;/EM&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Step 4:&lt;/STRONG&gt; Roll up cost-type × team. Now you can tell any team its full footprint — "here's your Storage, your VMs, your Databricks, your app services" — not just one slice.&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&lt;STRONG&gt;Stage 2 — go inside the DBU spend&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;"Databricks: £X" isn't actionable. Within it, cost is driven by three different things, and each needs its own tag.&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;STRONG&gt; 5. Step 5: Tag every unit of Databricks work&lt;/STRONG&gt;. Put a team/owner tag on each &lt;STRONG&gt;pipeline/job,&lt;/STRONG&gt; each &lt;STRONG&gt;SQL warehouse&lt;/STRONG&gt;, and each &lt;STRONG&gt;dashboard/app.&lt;/STRONG&gt; Job and warehouse tags flow into the usage records as custom tags — that's your primary key for pipeline and job DBUs.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 6. Step 6: Attribute shared-warehouse DBUs to the actual consumer. &lt;/STRONG&gt;Dashboards and ad-hoc/department queries usually share a warehouse, so tags alone won't split them. Join the warehouse's usage to query history and apportion its DBUs by who actually ran what.&lt;BR /&gt;&amp;nbsp; &amp;nbsp;-- split a shared warehouse's DBUs across consumers by compute used&lt;BR /&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SELECT q.executed_by, q.query_source, -- dashboard / user / dept&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sum(q.execution_secs) / sum(sum(q.execution_secs)) OVER () AS share&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; FROM system.query.history q&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; WHERE q.warehouse_id = :wh&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; GROUP BY 1, 2;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Multiply each consumer's share by the warehouse's DBU cost for the period.&amp;nbsp; &amp;nbsp;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 7. Step 7. Produce the two-level view.&lt;/STRONG&gt; Team → (Storage / VM / DBU / App), and within DBU → (which pipelines, which dashboards, which departments' queries). That's the level at which a team can actually change its bill.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;The hard part — shared pipelines and data used by many teams&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;The moment one pipeline ingests data that several teams consume, "who pays?" has no obvious answer. Don't guess — pick a model and state it.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 8. Step 8. Find the shared assets.&lt;/STRONG&gt; Use lineage to spot any pipeline/table with more than one downstream consumer. Those are the rows you can't simply tag to one team.&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;STRONG&gt; 9. Step 9. Choose an allocation basis and make it explicit.&lt;/STRONG&gt; Common options, roughly fairest first:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;EM&gt;&lt;STRONG&gt;Usage-driven cross-charge&lt;/STRONG&gt;&lt;/EM&gt; — split the pipeline's cost across consuming teams by how much they actually use the output (bytes/rows read, or query compute against the downstream tables, from lineage + query history). Fairest, and it rewards teams that consume less.&lt;/LI&gt;
&lt;LI&gt;&lt;EM&gt;&lt;STRONG&gt;Equal split — divide across named consumers.&lt;/STRONG&gt;&lt;/EM&gt; Simple, defensible when usage is hard to measure.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;&lt;EM&gt;Platform-funded shared service&lt;/EM&gt; &lt;/STRONG&gt;— the platform/EDP team owns it centrally as common infrastructure, funded by leadership, not cross-charged. Right for truly foundational data everyone depends on.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;&lt;STRONG&gt;&amp;nbsp;10. Step 10: Cross-charge on that basis.&lt;/STRONG&gt; For usage-driven, weight the shared pipeline's cost by each consumer's downstream read/compute share:&lt;BR /&gt;&amp;nbsp; &amp;nbsp; -- consuming team's share of a shared pipeline, by downstream compute&lt;BR /&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&amp;nbsp; &amp;nbsp;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;SELECT downstream_team,&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&amp;nbsp; &amp;nbsp;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;sum(compute) / sum(sum(compute)) OVER () AS charge_share&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&amp;nbsp; &amp;nbsp;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;FROM finops.lineage_consumption -- shared table -&amp;gt; consuming team -&amp;gt; compute&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&amp;nbsp; &amp;nbsp;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;WHERE shared_pipeline_id = :pipe&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&amp;nbsp; &amp;nbsp;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;GROUP BY 1;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;11. Step 11: Leave genuinely common ingestion in a named shared-services cost centre that leadership owns — and show it as its own line&lt;/STRONG&gt;. Never dissolve it silently into other teams; that's how the total stops reconciling and trust goes.&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &lt;STRONG&gt;&amp;nbsp;&amp;nbsp;12. Step 12: Publish the cross-charge with the rule attached.&lt;/STRONG&gt; Each consuming team sees not just what it was charged for shared data, but why and on what basis. The rule being visible is what makes people accept it.&lt;BR /&gt;&lt;BR /&gt;It's not easy, it takes time. But doing it fully and properly makes IT department properly in charge and in control&lt;/P&gt;</description>
      <pubDate>Wed, 30 Sep 2026 13:46:15 GMT</pubDate>
      <guid>https://community.databricks.com/t5/warehousing-analytics/how-to-build-finops-chargeback-by-cost-centre-allocating-the/m-p/170254#M2733</guid>
      <dc:creator>Valeria_Koz_DBX</dc:creator>
      <dc:date>2026-09-30T13:46:15Z</dc:date>
    </item>
    <item>
      <title>Unable to connect to Tableau Cloud</title>
      <link>https://community.databricks.com/t5/warehousing-analytics/unable-to-connect-to-tableau-cloud/m-p/170246#M2732</link>
      <description>&lt;P&gt;I was trying to connect tables in Azure Databricks to Tableau Cloud using Explore In Tableau Cloud, but got the error:&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="DBX to Tableau Cloud error.png" style="width: 400px;"&gt;&lt;img src="https://community.databricks.com/t5/image/serverpage/image-id/31608i4F056D55BC58B486/image-size/medium?v=v2&amp;amp;px=400" role="button" title="DBX to Tableau Cloud error.png" alt="DBX to Tableau Cloud error.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here's the instruction I follow&amp;nbsp;&lt;A href="https://learn.microsoft.com/en-us/azure/databricks/partners/bi/tableau" target="_self"&gt;Connect Tableau and Azure Databricks&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am the Tableau Cloud site admin, but don't see Explore in Tableau in Tableau Cloud settings. Did I miss anything? Appreciate any help.&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 30 Sep 2026 12:54:39 GMT</pubDate>
      <guid>https://community.databricks.com/t5/warehousing-analytics/unable-to-connect-to-tableau-cloud/m-p/170246#M2732</guid>
      <dc:creator>dtu</dc:creator>
      <dc:date>2026-09-30T12:54:39Z</dc:date>
    </item>
    <item>
      <title>Re: Dashboard DAB Deployment: default_catalog and default_schema do not work for metric views anymor</title>
      <link>https://community.databricks.com/t5/warehousing-analytics/dashboard-dab-deployment-default-catalog-and-default-schema-do/m-p/170242#M2731</link>
      <description>&lt;P&gt;Thank you very much for the reply!&lt;/P&gt;&lt;P&gt;Fix 1 would work, but hard coding the catalog and schema name would not be a good solution for us, as we need different catalog names for dev and prod target.&lt;/P&gt;&lt;P&gt;Fix 2 would be great, but I cannot make it work, yet. I applied the changes as recommended and run `databricks bundle deploy`, but get the following error:&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;Error: invalid dependency "${var.catalog_name}", no such node ""&lt;/LI-CODE&gt;</description>
      <pubDate>Wed, 30 Sep 2026 11:48:59 GMT</pubDate>
      <guid>https://community.databricks.com/t5/warehousing-analytics/dashboard-dab-deployment-default-catalog-and-default-schema-do/m-p/170242#M2731</guid>
      <dc:creator>Capri</dc:creator>
      <dc:date>2026-09-30T11:48:59Z</dc:date>
    </item>
    <item>
      <title>Re: Dashboard DAB Deployment: default_catalog and default_schema do not work for metric views anymor</title>
      <link>https://community.databricks.com/t5/warehousing-analytics/dashboard-dab-deployment-default-catalog-and-default-schema-do/m-p/170229#M2730</link>
      <description>&lt;DIV&gt;This error occurs due to a recent update in strict validation enforcement in the Databricks Lakeview/Dashboard backend REST API (/api/2.0/lakeview/dashboards).&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;In the past, when passing dataset_catalog and dataset_schema via the query parameters, the backend allowed datasets inside .lvdash.json to specify a simple identifier (e.g., "test_metric_view") for asset_name and implicitly prepend the default catalog and schema.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Databricks has tightened the backend validation such that asset_name must always be a fully qualified 3-level Unity Catalog identifier (..), independent of whether dataset_catalog or dataset_schema are passed in the API call or DAB resource definition.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Recommended Fixes&lt;/DIV&gt;&lt;DIV&gt;Fix 1: Explicitly Fully-Qualify asset_name in the JSON File&lt;/DIV&gt;&lt;DIV&gt;Update the asset_name field in your dashboard.lvdash.json to explicitly use the full 3-level name:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;JSON&lt;/DIV&gt;&lt;DIV&gt;{&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;"datasets": [&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;"name": "f9427c6f",&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;"displayName": "test_metric_view",&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;"asset_name": "&amp;lt;catalog_name&amp;gt;.&amp;lt;schema_name&amp;gt;.test_metric_view"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;]&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;}&lt;/DIV&gt;&lt;DIV&gt;Fix 2: Parameterize catalog/schema using DAB Variables&lt;/DIV&gt;&lt;DIV&gt;If your bundle is deploying across multiple environments (e.g., dev, staging, prod) and uses dataset_catalog/dataset_schema to dynamically select environments, inject DAB variables into your JSON definition or convert it to a .json.tmpl file.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Option A: Using Databricks Asset Bundle Template variables (.tmpl)&lt;/DIV&gt;&lt;DIV&gt;Rename dashboard.lvdash.json to dashboard.lvdash.json.tmpl and reference your bundle variables directly:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;JSON&lt;/DIV&gt;&lt;DIV&gt;{&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;"datasets": [&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;"name": "f9427c6f",&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;"displayName": "test_metric_view",&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;"asset_name": "${var.catalog_name}.${var.schema_name}.test_metric_view"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;]&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;}&lt;/DIV&gt;&lt;DIV&gt;In databricks.yml:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;YAML&lt;/DIV&gt;&lt;DIV&gt;resources:&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;dashboards:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;test_dashboard:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;display_name: "Bug Repro - Metric View Short Name"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;file_path: ../dashboard.lvdash.json.tmpl&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;warehouse_id: ${var.warehouse_id}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;targets:&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;dev:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;variables:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;catalog_name: dev_catalog&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;schema_name: dev_schema&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;prod:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;variables:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;catalog_name: prod_catalog&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;schema_name: prod_schema&lt;/SPAN&gt;&lt;/DIV&gt;</description>
      <pubDate>Wed, 30 Sep 2026 10:39:42 GMT</pubDate>
      <guid>https://community.databricks.com/t5/warehousing-analytics/dashboard-dab-deployment-default-catalog-and-default-schema-do/m-p/170229#M2730</guid>
      <dc:creator>Satyasai</dc:creator>
      <dc:date>2026-09-30T10:39:42Z</dc:date>
    </item>
    <item>
      <title>Re: Recommended local development workflow for dashboard CI/CD with environment-specific catalog/sch</title>
      <link>https://community.databricks.com/t5/warehousing-analytics/recommended-local-development-workflow-for-dashboard-ci-cd-with/m-p/170214#M2729</link>
      <description>&lt;P&gt;I too am facing the same issue, but my pipeline fails during the release. Previously the unqualified name was working and I moved my changes to Prod and its working fine there. I did move another lvdash dash file and now Im getting this error during release in devops:&lt;/P&gt;&lt;DIV&gt;&lt;STRONG&gt;validation&amp;nbsp;failed:&amp;nbsp;[[dashboard.datasets[d7278fb6].asset_name]&amp;nbsp;invalid&amp;nbsp;asset&amp;nbsp;name.....&lt;SPAN&gt;(400&amp;nbsp;INVALID_PARAMETER_VALUE)&amp;nbsp;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;So, I tried this&amp;nbsp; &lt;SPAN class=""&gt;"asset_name"&lt;/SPAN&gt;&lt;SPAN class=""&gt;: &lt;/SPAN&gt;&lt;SPAN class=""&gt;"${var.catalog}.my_schema.my_metric_view" then got this&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;STRONG&gt;Error:&amp;nbsp;invalid&amp;nbsp;dependency&amp;nbsp;"${var.catalog}",&amp;nbsp;no&amp;nbsp;such&amp;nbsp;node&amp;nbsp;""&lt;/STRONG&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;From a reply above I understand that I need to give the unqualified name. But how do I solve the Invalid asset name error.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I follow all the same process mentioned in&amp;nbsp;&lt;A class="" href="https://community.databricks.com/t5/user/viewprofilepage/user-id/193456" target="_blank" rel="noopener" aria-label="View Profile of playnicekids"&gt;&lt;SPAN class=""&gt;playnicekids&lt;/SPAN&gt;&lt;/A&gt;'s question.&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;Somebody help me sort this out.&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Wed, 30 Sep 2026 08:37:56 GMT</pubDate>
      <guid>https://community.databricks.com/t5/warehousing-analytics/recommended-local-development-workflow-for-dashboard-ci-cd-with/m-p/170214#M2729</guid>
      <dc:creator>SamuelHarris</dc:creator>
      <dc:date>2026-09-30T08:37:56Z</dc:date>
    </item>
    <item>
      <title>Dashboard DAB Deployment: default_catalog and default_schema do not work for metric views anymore</title>
      <link>https://community.databricks.com/t5/warehousing-analytics/dashboard-dab-deployment-default-catalog-and-default-schema-do/m-p/170211#M2728</link>
      <description>&lt;P&gt;We deploy Dashboards using DAB. We set default_catalog and default_schema for the dashboard, so in the `dashboard.lvdash.json` we only need the last part of table and metric names. Starting yesterday (Sep 29th, 2026), this does not work anymore and we get the following API error:&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;Error: cannot create resources.dashboards.test_dashboard: validation failed: [[dashboard.datasets[f9427c6f].asset_name] invalid asset name [asset_name = test_metric_view]] (400 INVALID_PARAMETER_VALUE)

Endpoint: POST https://adb-&amp;lt;workspace_id&amp;gt;.azuredatabricks.net/api/2.0/lakeview/dashboards?dataset_catalog=&amp;lt;catalog_name&amp;gt;&amp;amp;dataset_schema=&amp;lt;schema_name&amp;gt;
HTTP Status: 400 Bad Request
API error_code: INVALID_PARAMETER_VALUE
API message: validation failed: [[dashboard.datasets[f9427c6f].asset_name] invalid asset name [asset_name = test_metric_view]]&lt;/LI-CODE&gt;&lt;P&gt;We have experienced this in at least 3 separate projects and cannot link the error to any changes on our end.&lt;/P&gt;&lt;P&gt;Minimal example to reproduce:&lt;BR /&gt;`dashboard.lvdash.json`:&lt;/P&gt;&lt;LI-CODE lang="javascript"&gt;{
    "datasets": [
        {
            "name": "f9427c6f",
            "displayName": "test_metric_view",
            # BUG: Short name instead of &amp;lt;catalog_name&amp;gt;.&amp;lt;schema_name&amp;gt;.test_metric_view
            "asset_name": "test_metric_view"
        }
    ],
    "pages": [
        {
            "name": "c9748f1d",
            "displayName": "Test Page",
            "layout": [
                {
                    "widget": {
                        "name": "3bdaafb0",
                        "queries": [
                            {
                                "name": "main_query",
                                "query": {
                                    "datasetName": "f9427c6f",
                                    "fields": [
                                        {"name": "id", "expression": "`id`"},
                                        {"name": "name", "expression": "`name`"}
                                    ],
                                    "disaggregated": True
                                }
                            }
                        ],
                        "spec": {
                            "version": 3,
                            "widgetType": "bar",
                            "encodings": {
                                "x": {"fieldName": "id", "scale": {"type": "quantitative"}},
                                "y": {"fieldName": "name", "scale": {"type": "categorical"}}
                            },
                            "data": {"queryName": "main_query"}
                        }
                    },
                    "position": {"x": 0, "y": 0, "width": 6, "height": 6}
                }
            ],
            "pageType": "PAGE_TYPE_CANVAS",
            "layoutVersion": "GRID_V1"
        }
    ]
}&lt;/LI-CODE&gt;&lt;P&gt;dashboard.yml:&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;resources:
  dashboards:
    test_dashboard:
      display_name: "Bug Repro - Metric View Short Name"
      file_path: ../dashboard.lvdash.json
      warehouse_id: ${var.warehouse_id}
      dataset_catalog: &amp;lt;catalog_name&amp;gt;
      dataset_schema: &amp;lt;schema_name&amp;gt;&lt;/LI-CODE&gt;&lt;P&gt;The error occured within serverless environment version 5 and with the most recent Databricks CLI v1.18.0.&lt;/P&gt;</description>
      <pubDate>Wed, 30 Sep 2026 08:13:49 GMT</pubDate>
      <guid>https://community.databricks.com/t5/warehousing-analytics/dashboard-dab-deployment-default-catalog-and-default-schema-do/m-p/170211#M2728</guid>
      <dc:creator>Capri</dc:creator>
      <dc:date>2026-09-30T08:13:49Z</dc:date>
    </item>
    <item>
      <title>Re: Facing Data Truncation Issues in Databricks Dashboards</title>
      <link>https://community.databricks.com/t5/warehousing-analytics/facing-data-truncation-issues-in-databricks-dashboards/m-p/169649#M2727</link>
      <description>&lt;P&gt;&lt;a href="https://community.databricks.com/t5/user/viewprofilepage/user-id/23233"&gt;@NandiniN&lt;/a&gt;,&lt;/P&gt;&lt;P&gt;&lt;a href="https://community.databricks.com/t5/user/viewprofilepage/user-id/88335"&gt;@Akshay_Petkar&lt;/a&gt;&amp;nbsp;is probably talking about the limitation of pivot table data export rows. This is limited to 10k and not 1k. So, changing 1k setting will not help here. The underlying sql query returns 10k+ rows, but the pivot table UI truncates rows more than 10k. This is Databricks product feature. Is there a work around to get more then 10k records exported from pivot data?&lt;/P&gt;</description>
      <pubDate>Thu, 24 Sep 2026 06:41:18 GMT</pubDate>
      <guid>https://community.databricks.com/t5/warehousing-analytics/facing-data-truncation-issues-in-databricks-dashboards/m-p/169649#M2727</guid>
      <dc:creator>Prashant_Mishra</dc:creator>
      <dc:date>2026-09-24T06:41:18Z</dc:date>
    </item>
    <item>
      <title>Re: "Revoke" permissions for SQL-Warehouse with API</title>
      <link>https://community.databricks.com/t5/warehousing-analytics/quot-revoke-quot-permissions-for-sql-warehouse-with-api/m-p/169409#M2726</link>
      <description>&lt;P&gt;You may want to check whether the API expects a specific permission type for revocation rather than a special value such as NO_PERMISSIONS or REVOKE. The error suggests the request is reaching the endpoint, but the permission payload isn't matching the accepted schema.&lt;/P&gt;&lt;P&gt;I’d compare the revoke request against the API documentation/example for the exact SQL Warehouse permission type and payload format. Also check whether permissions are inherited from a catalog, schema, or group, since those may not be removable directly from the warehouse.&lt;/P&gt;</description>
      <pubDate>Tue, 22 Sep 2026 08:30:44 GMT</pubDate>
      <guid>https://community.databricks.com/t5/warehousing-analytics/quot-revoke-quot-permissions-for-sql-warehouse-with-api/m-p/169409#M2726</guid>
      <dc:creator>ashford</dc:creator>
      <dc:date>2026-09-22T08:30:44Z</dc:date>
    </item>
    <item>
      <title>Re: ODBC v2.12-  503 "no Retry-After header"</title>
      <link>https://community.databricks.com/t5/warehousing-analytics/odbc-v2-12-503-quot-no-retry-after-header-quot/m-p/169294#M2725</link>
      <description>&lt;P&gt;Thanks I will try setting the parameter and see if that will help. The databricks SQL Warehouse is already serverless in my case.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 21 Sep 2026 09:09:20 GMT</pubDate>
      <guid>https://community.databricks.com/t5/warehousing-analytics/odbc-v2-12-503-quot-no-retry-after-header-quot/m-p/169294#M2725</guid>
      <dc:creator>saf_dbx</dc:creator>
      <dc:date>2026-09-21T09:09:20Z</dc:date>
    </item>
    <item>
      <title>Re: ODBC v2.12-  503 "no Retry-After header"</title>
      <link>https://community.databricks.com/t5/warehousing-analytics/odbc-v2-12-503-quot-no-retry-after-header-quot/m-p/169232#M2724</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I've hit this exact error in a few environments, so maybe this helps.&lt;/P&gt;&lt;P&gt;First, the 503 itself is coming from the Databricks side, not from your BI tool or the driver. In every case I've traced it, the timestamps lined up with the SQL Warehouse being in a transitional state: auto-stop / cold start, scaling up or down, or a node being replaced. The service answers 503 for a few seconds and then recovers on its own. Worth cross-checking your failure times against the warehouse events and Query History.&lt;/P&gt;&lt;P&gt;What makes it fatal is the driver behavior. Out of the box, the ODBC driver only retries a 503 when the server includes a Retry-After header, and Databricks doesn't always send one. Without the header the driver gives up immediately and you get the Hardy (124) error.&lt;/P&gt;&lt;P&gt;About the parameter: EnableRetryWithoutRetryAfterHeader does exist, but you won't find it in the Databricks docs. I couldn't find it in the docs.databricks.com ODBC pages or in the release notes from 2.9.1 up to 2.12.1. The only place I've seen it written down is a Qlik support article from May this year, which says it's available from driver 2.9.1 onward and defaults to 0. It's one of those "key name only" options that don't show up in the DSN dialog.&lt;/P&gt;&lt;P&gt;To set it:&lt;/P&gt;&lt;P&gt;Windows: open regedit, navigate to HKEY_LOCAL_MACHINE, then SOFTWARE, then ODBC, then ODBC.INI, then your DSN name, and add a string value named EnableRetryWithoutRetryAfterHeader with value 1. Or append it to the connection string if your BI tool lets you.&lt;/P&gt;&lt;P&gt;Linux/macOS: add the line EnableRetryWithoutRetryAfterHeader=1 to the DSN section in odbc.ini.&lt;/P&gt;&lt;P&gt;DSN-less connection string: add EnableRetryWithoutRetryAfterHeader=1 as one more semicolon-separated property.&lt;/P&gt;&lt;P&gt;You're on 2.12.0, so version isn't a problem.&lt;/P&gt;&lt;P&gt;On the warehouse side, if this happens a lot, look at the auto-stop setting (extend it or disable it during the refresh window), or move to Serverless, which starts in seconds and cuts down on the cold-start 503s considerably. If you want proof for a support ticket, turn on driver logging (LogLevel=4 plus LogPath) and you should see the raw 503 with no Retry-After in the trace.&lt;/P&gt;&lt;P&gt;One caveat: since the parameter isn't officially documented by Databricks, I'd test it in your environment before rolling it out broadly. It's been stable where I've used it, but I can't point you to an official Databricks reference for it.&lt;/P&gt;&lt;P&gt;Hope this helps.&lt;/P&gt;</description>
      <pubDate>Sun, 20 Sep 2026 11:03:08 GMT</pubDate>
      <guid>https://community.databricks.com/t5/warehousing-analytics/odbc-v2-12-503-quot-no-retry-after-header-quot/m-p/169232#M2724</guid>
      <dc:creator>ThomazNeto</dc:creator>
      <dc:date>2026-09-20T11:03:08Z</dc:date>
    </item>
    <item>
      <title>ODBC v2.12-  503 "no Retry-After header"</title>
      <link>https://community.databricks.com/t5/warehousing-analytics/odbc-v2-12-503-quot-no-retry-after-header-quot/m-p/169220#M2723</link>
      <description>&lt;P&gt;I'm connecting to a Databricks catalog via a SQL Warehouse using the Databricks ODBC Driver (v2.12.0). During one of the fetches from my BI application, the transaction aborts with:&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;Database operation [SQLExecute] failed with error [[Databricks][Hardy] (124) A 503 response was returned but no Retry-After header was provided. Original error: Unknown]&lt;/LI-CODE&gt;&lt;P&gt;I've seen references to a driver parameter called `EnableRetryWithoutRetryAfterHeader` that's supposed to make the driver retry a 503 even without a `Retry-After` header, but I can't find this documented in official Databricks ODBC docs.&lt;BR /&gt;&lt;BR /&gt;This error doesn't come all the time, and most of the time it works okay.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Can anyone confirm:&lt;BR /&gt;If such a parameter exists, how can one configure this on the DSN settings?&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks in advance for any pointers.&lt;/P&gt;</description>
      <pubDate>Sun, 20 Sep 2026 08:08:26 GMT</pubDate>
      <guid>https://community.databricks.com/t5/warehousing-analytics/odbc-v2-12-503-quot-no-retry-after-header-quot/m-p/169220#M2723</guid>
      <dc:creator>saf_dbx</dc:creator>
      <dc:date>2026-09-20T08:08:26Z</dc:date>
    </item>
    <item>
      <title>Re: UC Delta API: managed-table READ_WRITE credentials rejected despite explicit User-Agent</title>
      <link>https://community.databricks.com/t5/warehousing-analytics/uc-delta-api-managed-table-read-write-credentials-rejected/m-p/168675#M2722</link>
      <description>&lt;P&gt;&lt;SPAN&gt;Hi&amp;nbsp;&lt;a href="https://community.databricks.com/t5/user/viewprofilepage/user-id/254305"&gt;@ablanchard&lt;/a&gt;&amp;nbsp;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN&gt;The behavior you're seeing is expected for the Delta protocol-level credential endpoint (/api/2.1/unity-catalog/delta/v1/.../credentials). A few things to note:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;&lt;STRONG&gt;Managed Delta table writes from external Delta clients are in Public Preview &lt;A title="https://learn.microsoft.com/en-us/azure/databricks/external-access/credential-vending/" href="https://learn.microsoft.com/en-us/azure/databricks/external-access/credential-vending/" target="_blank" rel="noopener noreferrer"&gt;(docs)&lt;/A&gt;&lt;/STRONG&gt;During this preview, the Delta protocol API validates the User-Agent header for READ_WRITE operations to gate access to recognized/registered connectors. This is why READ succeeds (it's GA) while READ_WRITE fails.&lt;/LI&gt;&lt;LI&gt;&lt;STRONG&gt;Consider using the general credential vending API instead. &lt;/STRONG&gt;The documented public endpoint is POST /api/2.1/unity-catalog/temporary-table-credentials with a JSON body containing table_id(the table's UUID) and operation: "READ_WRITE". This is the officially documented path for external engines and may not enforce the same User-Agent gating. You can get the table UUID via the ListTables API with include_manifest_capabilities enabled — look for tables marked HAS_DIRECT_EXTERNAL_ENGINE_WRITE_SUPPORT.&lt;/LI&gt;&lt;LI&gt;&lt;STRONG&gt;Prerequisites: &lt;/STRONG&gt;the metastore must have external_access_enabled = true, and the principal needs EXTERNAL_USE_SCHEMA on the parent schema. For catalog commits specifically, the table property delta.feature.catalogManaged must be set to 'supported'&lt;STRONG&gt;.&lt;/STRONG&gt;&lt;/LI&gt;&lt;LI&gt;For the Delta protocol path specifically, connector registration/onboarding with Databricks is likely required during the Public Preview phase. Filing a feature request via the &lt;A title="https://ideas.databricks.com/" href="https://ideas.databricks.com/" target="_blank" rel="noreferrer noopener"&gt;Databricks Ideas portal or opening a GitHub issue on the &lt;/A&gt;&lt;A title="https://github.com/unitycatalog/unitycatalog" href="https://github.com/unitycatalog/unitycatalog" target="_blank" rel="noreferrer noopener"&gt;unitycatalog repo would be the best way to request formal onboarding for HarborSQL.&lt;/A&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;&lt;/LI&gt;&lt;/OL&gt;</description>
      <pubDate>Tue, 15 Sep 2026 14:15:13 GMT</pubDate>
      <guid>https://community.databricks.com/t5/warehousing-analytics/uc-delta-api-managed-table-read-write-credentials-rejected/m-p/168675#M2722</guid>
      <dc:creator>GabFernandes</dc:creator>
      <dc:date>2026-09-15T14:15:13Z</dc:date>
    </item>
    <item>
      <title>Re: External embedding for reports using federated credentials fails</title>
      <link>https://community.databricks.com/t5/warehousing-analytics/external-embedding-for-reports-using-federated-credentials-fails/m-p/168571#M2721</link>
      <description>&lt;P&gt;Databricks still hasn't committed to addressing this issue.&lt;/P&gt;&lt;P&gt;The only workaround is to get enrolled in the private preview for Dashboard Embedding with SSO (&lt;A href="https://docs.google.com/document/d/1PPSTE4lfqDarDVMi4TxQQPENpPvoIHUL99RAxGPFcXU/edit?pli=1&amp;amp;tab=t.ukb3r9er9b8g" target="_blank"&gt;Embed with SSO Preview User Guide - Google Docs&lt;/A&gt;). This only works if you're already authorizing users with the same IdP SSO (e.g., Entra ID) and the users have the adequate access to the workspace, dashboard and SQL warehouse.&lt;/P&gt;&lt;P&gt;But for embedding dashboards for public consumption (non-Databricks users), the above won't work. One has to use a SP with a client secret.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 14 Sep 2026 19:43:45 GMT</pubDate>
      <guid>https://community.databricks.com/t5/warehousing-analytics/external-embedding-for-reports-using-federated-credentials-fails/m-p/168571#M2721</guid>
      <dc:creator>iamgoce</dc:creator>
      <dc:date>2026-09-14T19:43:45Z</dc:date>
    </item>
    <item>
      <title>UC Delta API: managed-table READ_WRITE credentials rejected despite explicit User-Agent</title>
      <link>https://community.databricks.com/t5/warehousing-analytics/uc-delta-api-managed-table-read-write-credentials-rejected/m-p/168437#M2720</link>
      <description>&lt;P&gt;Hi everyone,&lt;/P&gt;&lt;P&gt;I’m developing HarborSQL, an open-source SQL engine using Apache DataFusion and delta-rs. I’m working on managed Delta table writes through the UC Delta API with catalog commits.&lt;/P&gt;&lt;P&gt;Using the same workspace, managed table, and user identity:&lt;/P&gt;&lt;P&gt;- Table metadata GET succeeds (200).&lt;BR /&gt;- Credentials GET with operation=READ succeeds (200).&lt;BR /&gt;- Credentials GET with operation=READ_WRITE fails (400).&lt;/P&gt;&lt;P&gt;This happens with both PAT and browser-based OAuth U2M authentication.&lt;/P&gt;&lt;P&gt;The failing request is:&lt;/P&gt;&lt;P&gt;GET /api/2.1/unity-catalog/delta/v1/catalogs/{catalog}/schemas/{schema}/tables/{table}/credentials?operation=READ_WRITE&lt;BR /&gt;User-Agent: HarborSQL_HarborSQL/0.1.9&lt;BR /&gt;Accept: application/json&lt;BR /&gt;Content-Type: application/json&lt;/P&gt;&lt;P&gt;The response says:&lt;/P&gt;&lt;P&gt;The provided User-Agent 'HarborSQL_HarborSQL/0.1.9' is insufficient.&lt;/P&gt;&lt;P&gt;It also directs connector developers to contact Databricks support, but I don’t have access to support.&lt;/P&gt;&lt;P&gt;The header follows the documented partner User-Agent format. Using harborsql/0.1.9 produces the same error. The failure occurs during credential vending, before any data write or commit request.&lt;/P&gt;&lt;P&gt;Does managed-table write access require connector registration, allowlisting, or additional preview enablement? Are there client-identification requirements beyond the documented User-Agent format?&lt;/P&gt;&lt;P&gt;If onboarding is required for independent open-source engines implementing catalog commits, could someone point me to the appropriate process or team?&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;</description>
      <pubDate>Sat, 12 Sep 2026 23:01:29 GMT</pubDate>
      <guid>https://community.databricks.com/t5/warehousing-analytics/uc-delta-api-managed-table-read-write-credentials-rejected/m-p/168437#M2720</guid>
      <dc:creator>ablanchard</dc:creator>
      <dc:date>2026-09-12T23:01:29Z</dc:date>
    </item>
    <item>
      <title>Re: Controlling allow/ask/deny lists for predelivered MCP connectors</title>
      <link>https://community.databricks.com/t5/warehousing-analytics/controlling-allow-ask-deny-lists-for-predelivered-mcp-connectors/m-p/168374#M2719</link>
      <description>&lt;P&gt;Hey&amp;nbsp;&lt;a href="https://community.databricks.com/t5/user/viewprofilepage/user-id/254012"&gt;@Leembo&lt;/a&gt;&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;system.ai.microsoft_365 is now a 1st class UC object ("MCP service") that runs through Unity Gateway, same as the external connectors you register yourself.&lt;/P&gt;
&lt;P&gt;Two levels of control:&lt;/P&gt;
&lt;P&gt;- Whole connector on/off:&amp;nbsp; an EXECUTE grant, so you can allow/deny M365 per user/group centrally today (GA).&lt;BR /&gt;- Denying specific tools tenant-wide w/ service policies: guardrails you attach to the MCP service to allow/deny/require-approval on individual tool calls. Service Policies are what enforce a per-tool denylist centrally so the per-user toggles can only pick within what you've allowed up top. (Beta)&lt;BR /&gt;&lt;BR /&gt;I hope this helps&lt;/P&gt;</description>
      <pubDate>Fri, 11 Sep 2026 14:21:14 GMT</pubDate>
      <guid>https://community.databricks.com/t5/warehousing-analytics/controlling-allow-ask-deny-lists-for-predelivered-mcp-connectors/m-p/168374#M2719</guid>
      <dc:creator>DB-RKL</dc:creator>
      <dc:date>2026-09-11T14:21:14Z</dc:date>
    </item>
    <item>
      <title>Controlling allow/ask/deny lists for predelivered MCP connectors</title>
      <link>https://community.databricks.com/t5/warehousing-analytics/controlling-allow-ask-deny-lists-for-predelivered-mcp-connectors/m-p/168335#M2718</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;We are looking at utilizing the pre-delivered MCP connector to M365 via Genie One. The connector works great, but each user can individually configure the allowable tool calls without any central governance layer.&lt;/P&gt;&lt;P&gt;Are we missing something or is that currently a gap in pre-delivered connectors? Ideally, as an account administrator I would be able to select which tools are completely denied at a tenant level for users as a guardrail.&amp;nbsp;&lt;/P&gt;&lt;P&gt;I know you can do that for externally registered MCP connectors by managing it at a catalog level, is that going to be possible for predelivered MCP connectors as well?&lt;/P&gt;&lt;P&gt;Thanks,&lt;BR /&gt;Linas M.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 11 Sep 2026 10:03:27 GMT</pubDate>
      <guid>https://community.databricks.com/t5/warehousing-analytics/controlling-allow-ask-deny-lists-for-predelivered-mcp-connectors/m-p/168335#M2718</guid>
      <dc:creator>Leembo</dc:creator>
      <dc:date>2026-09-11T10:03:27Z</dc:date>
    </item>
    <item>
      <title>Re: Optimizing B2B E-Commerce &amp; Construction Supply Chain Pipelines (Data Architecture Case Stud</title>
      <link>https://community.databricks.com/t5/warehousing-analytics/optimizing-b2b-e-commerce-amp-construction-supply-chain/m-p/168266#M2717</link>
      <description>&lt;P&gt;This one's really a network/download-client issue more than a Databricks one, but since the end goal is presumably getting the data into Databricks, a couple of angles:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;- Browser downloads are single-connection and easy to bottleneck -- 8-9 Mbps on a 600 Mbps line is a classic sign of a single TCP stream being capped (by the server, a proxy, or per-connection throttling), not your bandwidth. A resumable, multi-connection downloader will usually do much better: "aria2c -x16 -s16 -c &amp;lt;url&amp;gt;" (parallel connections + auto-resume), or "curl -C - -O &amp;lt;url&amp;gt;" in a retry loop for simple resume without parallelism.&lt;/P&gt;&lt;P&gt;- Skip the local download entirely if you can. If Equinor's Volve data is hosted on a cloud object store (worth checking their data-sharing page for an S3/Azure Blob endpoint rather than an HTTPS file server), you can often ingest it straight into Databricks via Auto Loader or dbutils.fs.cp pointed at the bucket directly -- cloud-to-cloud transfer avoids your local network entirely and sidesteps this whole problem. Worth checking the dataset's distribution page for that option before spending days downloading 3+ TB to a laptop.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If it does have to come through your local connection, aria2c with resume + parallel connections is the standard fix for the 2-hour-timeout pattern you're describing.&lt;/P&gt;</description>
      <pubDate>Thu, 10 Sep 2026 16:59:03 GMT</pubDate>
      <guid>https://community.databricks.com/t5/warehousing-analytics/optimizing-b2b-e-commerce-amp-construction-supply-chain/m-p/168266#M2717</guid>
      <dc:creator>SumeshKashyap</dc:creator>
      <dc:date>2026-09-10T16:59:03Z</dc:date>
    </item>
    <item>
      <title>Re: Optimizing B2B E-Commerce &amp; Construction Supply Chain Pipelines (Data Architecture Case Stud</title>
      <link>https://community.databricks.com/t5/warehousing-analytics/optimizing-b2b-e-commerce-amp-construction-supply-chain/m-p/168264#M2716</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;a href="https://community.databricks.com/t5/user/viewprofilepage/user-id/244159"&gt;@Gharhub&lt;/a&gt;&amp;nbsp;Good questions!!!!&lt;/P&gt;&lt;P&gt;A few patterns that tend to work well for this kind of catalog:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Schema for heterogeneous raw materials: rather than one wide table per material category (which breaks every time a new attribute shows up), model a core materials table (id, category, supplier, base UoM) plus a category-specific attributes column stored as VARIANT (or MAP&amp;lt;STRING,STRING&amp;gt; if you're on an older Delta version) instead of literal EAV rows. That gets you schema flexibility without a proliferation of sparse columns, while keeping core dimensions (price, supplier, category) as real typed columns for fast filtering/joins.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Real-time-ish pricing: "real-time" freight/bulk pricing is rarely true streaming end-to-end -- usually it's: ingest price/freight-rate change events via Auto Loader into a Structured Streaming pipeline, apply pricing rules as a streaming MERGE into a current_prices Delta table (keyed by SKU+region+tier), and serve reads from that table directly if consumers tolerate seconds-old data, or via an online table/Lakebase if you need sub-100ms lookups from a checkout path. Keep the pricing rules as data in a rules table joined in, not hardcoded logic, since freight/bulk tiers change often.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;DLT pipeline shape: standard medallion -- Bronze via Auto Loader off raw ERP/EDI drops, Silver applying the schema above plus dedup/CDC handling (APPLY CHANGES INTO if your source gives you CDC), Gold as the pricing-and-inventory marts your BI/pricing engine reads from. For inventory specifically, use APPLY CHANGES INTO with sequencing on your source's change timestamp so out-of-order updates from multiple warehouses resolve correctly instead of last-write-wins on arrival order.&lt;/P&gt;</description>
      <pubDate>Thu, 10 Sep 2026 16:58:03 GMT</pubDate>
      <guid>https://community.databricks.com/t5/warehousing-analytics/optimizing-b2b-e-commerce-amp-construction-supply-chain/m-p/168264#M2716</guid>
      <dc:creator>SumeshKashyap</dc:creator>
      <dc:date>2026-09-10T16:58:03Z</dc:date>
    </item>
  </channel>
</rss>

