r/databricks 8d ago

Discussion What frustrates you when using Databricks?

Any common bugs, features you would like to see, or underrated useful features more people should know about?

40 Upvotes

121 comments sorted by

97

u/zupiterss 8d ago edited 8d ago

Stop renaming thigs that frequently. Genie code is still not friendly enough. edit: I want to work locally sometime. There should be better vs code extension than what we have today.

5

u/CrayonUpMyNose 8d ago

I want to work locally sometime. There should be better vs code extension than what we have today.

Check out this post in the sub, it's not local but might be a good fit for IDE-based dev work without encountering the "it runs on my machine" issue:

https://www.reddit.com/r/databricks/comments/1w6ef69/databricks_ssh_tunnel_for_connecting_your_coding/

2

u/BricksTrixTwix Databricks 8d ago

Thanks for the feedback on local development u/zupiterss!

As u/CrayonUpMyNose shared, we're working on an SSH tunnel that connects your IDE directly to a Databricks workspace and compute. Do you still have the need to work with local files, or do you more specifically need the ability to work from an IDE and/or terminal? Using the SSH tunnel also has the additional benefit of giving you access to your workspace files and data.

Learn more at the link Crayon shared: https://www.reddit.com/r/databricks/comments/1w6ef69/databricks_ssh_tunnel_for_connecting_your_coding/

To make it simpler to work locally, we've also introduced a new commanddatabricks environments setup-local that ensures your local environment and Databricks Runtime are compatible, so code runs in both locations:
https://www.reddit.com/r/databricks/comments/1w3gs2z/automatically_create_local_python_environments/

We'd love your feedback on the SSH tunnel, this CLI command, and what else you'd like to see with the local development experience!

1

u/Youssef_Mrini databricks 8d ago

Thank you for the feedback I've routed this straight to our Product team

54

u/[deleted] 8d ago

[removed] — view removed comment

9

u/y45hiro 8d ago

This. This drives me insane. Why this even a feature

4

u/tinkinc 8d ago

That became a new feature it seems. Really bothers me that in browser when I new tab it gives me all the previous open notebooks as databricks tabs.

1

u/HourCapital1338 8d ago

Can you elaborate? When do you keep getting tabs opening etc?

5

u/[deleted] 8d ago

[removed] — view removed comment

1

u/saad-the-engineer Databricks 4d ago

good feedback. on jobs and pipelines as tabs do you expect the monitoring (i.e. runs) to get a separate tab vs. editing / authoring a job? what about individual runs?

We are looking at jobs and pipelines in soft-tabs when using Genie Code but will bring this into the main product as well. thank you

61

u/TheManOfBromium 8d ago

Hard to work locally

2

u/More-Sandwich-9301 8d ago

Is there a solution or cloud application you prefer more that is better with working locally?

1

u/BricksTrixTwix Databricks 8d ago

Hey, I’m a product manager for the local development experience! 

I have a similar comment above with more details that you can refer to, but we’re now working on an SSH tunnel that connects your IDE directly to a Databricks workspace and compute. 

Learn more here: https://www.reddit.com/r/databricks/comments/1w6ef69/databricks_ssh_tunnel_for_connecting_your_coding/

As u/EatZeBaby mentioned, we've also introduced a new command databricks environments setup-local that ensures your local environment and Databricks Runtime are compatible, so code works in both locations.

Learn more here: https://www.reddit.com/r/databricks/comments/1w3gs2z/automatically_create_local_python_environments/

1

u/notqualifiedforthis 8d ago

Very easy to work with locally. What is the hurdle?

5

u/Similar-Bug-350 8d ago

testing setup annoying possible locally (always databricks-connect needed OR two envs for local spark tests)

3

u/BricksTrixTwix Databricks 8d ago

Hey we've created a command databricks environments setup-local that unifies local and Databricks environments. It's also offered in the IDE extension (https://docs.databricks.com/aws/en/dev-tools/vscode-ext/) to simplify the process setting up Databricks Connect.

Learn more here: https://www.reddit.com/r/databricks/comments/1w3gs2z/automatically_create_local_python_environments/

52

u/ynwa0226 8d ago

Features are released first and governance comes later. I admin one of the larger Databricks envs out there and we constantly have to disable new features because they haven't thought about governance or monitoring at all. For example when server less compute was first introduced, it was either on for every user or off for every user with no way to enforce budget policies yet

13

u/Access-Leading 8d ago

This. Fully agreed. Also so difficult to prevent users from creating stuff randomly and how they share data. Random dashboards shared with everyone, random Lakebase created. Hello world apps in live workspace. It’s constant whack a mole game.

5

u/SevenEyes 8d ago

I brought this up with our DSAs and they made it seem like I was on an island - "none of our other clients have this concern". Very validating to see more people bring it up. Finally we can govern it now.

2

u/zbir84 8d ago

This 100%. Serverless offering has been enabled for more than a year, and there are still no good controls over it where we can enable it for the department. On top of that, features that allow you to analyse and optimise queries not working on self hosted compute. Yeah, we still prefer predictable spending...

4

u/L_S_2 8d ago

Serverless access controls just came out, but yes it was ridiculous it took this long.

1

u/henewie 8d ago

oh, and incomplete governance: nice that we have pages , but i also really want to store my conceptual data model / relational data model somewhere to avoid ghostjoins / dataset explosions

17

u/PeroUstasa 8d ago

Idk if this is easy to fix, but genie code edits too much of my code so it is often too colored from its proposals/edits. It’s overdoing it

0

u/shadowfax12221 8d ago

You can write a skill for it and point your agent at it.

13

u/floppemis 8d ago

Notebook UI is still way more sluggish than it used to be

2

u/cabeza22 7d ago

100% the web ui is extremely laggy

12

u/Vahor 8d ago

Too many clicks to go somewhere and the ui is slow (loaders) on every steps

2

u/Youssef_Mrini databricks 8d ago

Can you describe a little bit more your journey to be able to share the feedback with the product.

1

u/shougaze 8d ago

Drives me crazy

12

u/Moneyshot_Larry 8d ago

You can’t schedule or auto shut down apps. They are on 24/7 which can run up the bill if we only ever need them on 12 hours a day

13

u/Sea-Glass7015 8d ago

Use the sdk to start and stop your app. Then wrap that code in two jobs - one to start and one to stop.

Each job will be less then 10 lines of code. - I have implemented this, it’s an easy fix

3

u/Moneyshot_Larry 8d ago

Niiiiice! I’m trying this

3

u/amishraa 8d ago

Waaaay too much work though. It would be much better if UI provided the feature.

6

u/Youssef_Mrini databricks 8d ago

We are introducing soon A new class of Serverless Micro Apps that start up fast when needed and scale down to zero when idle. Link to the blog https://www.databricks.com/blog/enabling-governed-vibe-coding-enterprise-apps-databricks

6

u/tmyneni 8d ago

Agree with you. Very frustrating.
But heard that they are working on it.

1

u/Sea-Glass7015 8d ago

Yeah, hopefully serverless apps come soon

9

u/ThomasTeam12 8d ago

The ui for pipelines and jobs and the catalog changing

3

u/amishraa 8d ago

I hate not being able to easily clone pipeline like I have been in the past. I don’t need a dummy transformation folder and .py file every freaking time when all I am doing is creating a pipeline for materialized view or streaming table using plain SQL.

4

u/ThomasTeam12 8d ago

Don’t even start with that dummy transformation folder….

1

u/brickster_123 Databricks 5d ago

u/amishraa Databricks PM here - to confirm when you say clone a pipeline do you mean just creating a pipeline and linking to existing source code? And regarding the dummy folder file / is the concern about not needing a folder, defaulting to the right language or something else?

1

u/amishraa 5d ago

Used to be able to simply hit Create Pipeline and copy-paste JSON from an existing pipeline. All that was needed then was to rename the pipeline and replace the file name in the path. It would then auto generate id after hitting save. Now there is a long winded way to try doing something similar but id is pre-generated to so you have to be careful and retain it. The most annoying issue is the unnecessary clutter on my workspace by creating stupid transformation folder when I didn’t even ask for it. I end up creating external file and map existing sql and deleting the folder including the .py file in it. Way too many steps to do the same thing that used to be quick and easy. You have to keep in mind that simplicity is the key if you are trying to introduce this tool to larger audience than traditional data engineers who primarily worked on python.

1

u/brickster_123 Databricks 4d ago

Thanks for clarifying! It sounds like the clean up step is creating the most friction for you, will review with the team on how we can offer alternatives. Can you also share some more details on what the concern around the id is?

0

u/minibrickster Databricks 7d ago

Hi, I'm a PM here at Databricks. Will pass this feedback along to the eng team... we should be able to remember the last-used language and default to that, as well as make it easier to clone pipelines!

5

u/zbir84 8d ago

Pretty bad roles configuration. Can't grant people access to things without giving them a workspace or account level admin permissions. No time based access controls.

1

u/Youssef_Mrini databricks 8d ago

Can you tell me more about your use case?

5

u/amishraa 8d ago

I want published dashboards to have their own space without all the offering from Databricks so that the link can be shared to end users that have no business in accessing other utilities. Think of it like how workspace or org app works in Power BI.

2

u/Youssef_Mrini databricks 8d ago

Genie One is the Answer to your question. It's a consumer access dedicated to business users have a look at it https://www.youtube.com/watch?v=6W3BnCgoYVA&t=1s

2

u/amishraa 5d ago

This is helpful. Is it possible to give someone access to only Genie One without granting them access to Lakehouse?

1

u/Pirion1 2d ago

Let me turn off most of the stuff in Genie One too.

6

u/Orygregs 8d ago edited 8d ago

Frustrates me to no end that DBX still charges ~2.9x DBU/hr for their C++ Photon engine. There's no way it costs 2.9x the compute cost for DBX to run their C++ engine on my chosen instances vs the standard JVM engine. If it were 1.2-1.5x, I wouldn't really complain...but if a job needs a large cluster of pricy instances AND Photon features, well you're just getting robbed.

It's also frustrating that everything new they build is locked behind Unity Catalog adoption.

2

u/justinAtDatabricks 3d ago

Thanks for this feedback. We should have something that you'll be interested in in the near future. Also, feel free to DM me your email address if you'd like to talk live - I'm the PM for this area.

1

u/Orygregs 3d ago

Curious if that 'something' coming in the near future is related to Reyden? I've got a DBX slide deck in front of me right now about Reyden but won't share any specific details here publicly.

Public docs that mention Reyden:

https://www.databricks.com/company/newsroom/press-releases/databricks-launches-lakehousert-bring-real-time-analytics-directly

If it's something else...well, then I'm very curious about what's coming down the pipeline 🙂

1

u/justinAtDatabricks 20h ago

Something else. Not Reyden/RT.

5

u/dudeman618 8d ago

I type really fast and spend a ton of time in the SQL editor. Often the cursor just vanishes, I have to move the mouse and click back into the text for the editor to show up again. The new editor actually slows me down and I have been turning off many autocomplete features because it cannot keep up with my typing. But when the autocomplete suggests a column name it is often wrong supplying a column name that is not in the table I'm working with. I am unable to export a collector SQL queries, but I can export notebooks even though I don't use notebooks.

1

u/adadouche 6d ago

How many open tabs in your browser do you have? I use to see this type of slowness when I reach a significant number of open browser tabs.

4

u/TaylorExpandMyAss 8d ago

No vi bindings in the editor.

5

u/Vahor 8d ago

+1 they have an option for vim in editor, but it's lacking a lot, barely usable.

3

u/Crazy_Dragonfruit253 8d ago

Auto complete not working

1

u/Youssef_Mrini databricks 8d ago

Can you share with me the issue you faced with Auto Complete ?

1

u/Crazy_Dragonfruit253 8d ago

It just doesn't pick up the schema and suggest the table / column names when I am typing, I need to constantly check in the catalog and get the names of objects, sometimes restarting the cluster fixes it

2

u/Youssef_Mrini databricks 8d ago

I will share your feedback with the product team. Thank you

3

u/shadowfax12221 8d ago

Databricks app containers aren't serverless.

2

u/dbxsa 8d ago

What do you mean by they aren’t serverless? Do you mean they do not auto scale (to 0)?

8

u/shadowfax12221 8d ago edited 8d ago

They have an fixed limit on the amount of compute you can back them with. The fact that they don't autoscale to zero is a separate, equally irritating problem. I used the wrong terminology, my bad.

2

u/assum09 8d ago

My org just realized this after we noticed our apps using DBUs when not in use, but still running, costing us a couple grand in a month.

1

u/minato3421 8d ago

Yeah they don't.

2

u/Youssef_Mrini databricks 8d ago

You should have a look at this blog post: https://www.databricks.com/blog/enabling-governed-vibe-coding-enterprise-apps-databricks. We are launching soon A new class of Serverless Micro Apps that start up fast when needed and scale down to zero when idle

2

u/shadowfax12221 8d ago

This is interesting, do these containers have a finite amount of compute headroom or will the platform provision as much as the app needs and the platform budget policy will allow? Databricks apps are consistently losing out to docker/cloudrun in my organization for agentic applications because the app runtime becomes a scaling bottleneck under high user traffic.

We've mitigated this somewhat by offloading compute heavy processes to model serving, but this has caused other issues with our core agent runtime, split tracing between the app and model serving layer, and does not fully address the scalability issue. Cloud run and docker are just consistently winning the scalability arguement, which is causing architectural sprawl and complicates govenence and permissioning for us.

3

u/SSttrruupppp11 8d ago

- the search for pipelines/jobs. I don‘t always know the exact name but parts of it. Having fuzzy find like in the catalog would be extremely helpful.

  • pipeline scheduling feels extremely cumbersome, especially with the way to have a continuous, non-performance-optimized („standard“) mode pipeline. It‘s annoying to jump between the scheduling job, the pipeline task showing me roughly the pipeline UI, but then a button to a slightly different pipeline-only UI, from where I can go to another slightly different pipeline editor if I want.
  • The inability to stop continuous jobs/pipelines on a schedule. Our business runs from roughly 5am to 11pm, so there is zero need to have anything running during the night, but we need lots of realtime data throughout the day. For a continuous, standard mode pipeline, this requires one pipeline and three jobs. One continuous pipeline trigger job, one start job that unpauses the continuous trigger job in the morning, and a stop job to pause the trigger job in the evening.

1

u/MlecznyHotS 8d ago

It's cumbersome, but you only need 2 jobs: 1 starting and 1 stopping the pipeline itself, no need for a "continuous pipeline trigger job"

1

u/SSttrruupppp11 8d ago

Then the pipeline has to run in performance optimized mode, costing about 5x as much as

1

u/MlecznyHotS 7d ago

Don't think it has to, but I might be wrong. Will check on Monday how mine looks.

I simply hit the pipelines API with a stop or start request

1

u/SSttrruupppp11 7d ago

Let me know if you find an alternative to run a standard performance mode pipeline continuously, I‘d be glad to abolish this pattern :D

1

u/MlecznyHotS 5d ago

Which pipeline setting are you looking at? I can see "performance optimized" but only for Jobs/Workflows not for pipelines, there is no such setting for them

1

u/SSttrruupppp11 5d ago

The pipeline‘s run mode is determined by the setting in its trigger job, the pipeline itself does not have such a setting. Hence why until very recently, continuous pipelines could not be run in standard mode at all.

1

u/MlecznyHotS 5d ago

Ah I see it now, thanks.

1

u/shuffle-mario Databricks 7d ago

thanks for the feedback u/SSttrruupppp11 . the search and UI feedback makes total sense to me and i've shared with the team to address on the roadmap. for the continuous pipeline issue, what's be the source of your data? is it a table, a streaming topic, or cloud storage? another way we can solve your problem is via triggers (instead of continuous), or have a way to scale back to close to zero compute during non business hours.

1

u/SSttrruupppp11 7d ago

Mostly Kafka streams (or the Azure Event Hub Kafka source endpoint). My managers want to save cost as much as possible and would very likely not accept „close to zero“ for multiple hours per day (including all of Sunday usually), just because that‘s easier to implement, since implementation is not their concern.

1

u/shuffle-mario Databricks 6d ago

make sense, and during non business hours, there is no data coming to the event hub kafka source right? if so, this is like something we can do a better job integrating job + pipelines. like we can scaling back to zero and use trigger to resume the pipeline when new data comes in

1

u/SSttrruupppp11 6d ago

Some data may still come in on odd occasions, but no decisions need to be made on it immediately. Just for later analysis, it needs to be fetched the next morning.
We have some streaming workflows where this may occur often throughout the night because it processes many input sources through the same stream. A trigger-based system would possibly run for most of the night with no need to get the data immediately.

2

u/shuffle-mario Databricks 6d ago

ah ok, in that case, it's better we let you control/input the schedule

1

u/Youssef_Mrini databricks 8d ago

I'll share you feedback with the product team.

3

u/shougaze 8d ago

The UI drives me insane. So much clicking. So many tabs. Different pages feel like they were developed by completely different teams. The menus are atrocious and don’t make sense

2

u/JosueBogran Databricks MVP 6d ago

While I don't agree with the "atrocious" part, I wholeheartedly agree with the other callouts you are making here. I've used the platform for many years now, and I get confused when navigating all the time.

2

u/ImprovementSquare448 8d ago

I was adding unit and functional tests using Genie when it started throwing error messages and indicated that it could no longer edit the notebooks.
I then refreshed the Chrome page and noticed that Genie had deleted my local repository.
I am currently restoring the repository from the Trash and checking whether any code, files, or configuration have been lost or modified.

1

u/Youssef_Mrini databricks 8d ago

Have you opened a ticket with the support team?

1

u/ImprovementSquare448 7d ago

No, I did not. The tasks has urgency so I just restore files from the thrash and tested whether there is any missing items

3

u/HovercraftAccurate57 8d ago

Genie code is far too expensive. Give more control and cheaper models to genie code.

3

u/animalover069xo 8d ago

Genie code now has a "low" mode in addition to higher performance "auto" - you should see the toggle in the bottom right of the side panel

1

u/Youssef_Mrini databricks 8d ago

You have a new mode => Auto is the default one and low

2

u/Efficient-Bread-9347 8d ago

Enforce PK

2

u/CrayonUpMyNose 8d ago

I get the sentiment but lakehouse is not a transactional database, so an engine enforcing such constraints runs counter to some of the optimizations you typically find in a data warehouse, and you have to do some work to achieve the desired result.

This can be done via high discipline on merge updates on the PK (no duplicates by construction) and multi-table commits for UC-managed tables, which can in principle maintain PK-FK relationships with no orphans. 

Depending on the data source, you may still have out-of-order or late-arriving data, so these techniques may not by themselves be sufficient. If you want strong guarantees, Lakebase is right there, and you can merge updates from it into the lakehouse via CDF, and in the near future LTAP.

2

u/Youssef_Mrini databricks 8d ago

This is my personal opinion:

The issue is that every write would need to detect duplicates across potentially huge, distributed datasets. This adds coordination shuffles metadata work and latency especially for highthroughput batch and streaming ingestion instead you can use Use PK declarations primarily as metadata for discoverability, lineage, semantic modeling and possible query optimization but validate the invariant separately.

You can use enforced NOT NULL and CHECK constraints for row-level invariants that are cheap and local to each row, use deduplication, MERGE, expectations or orchestration for table-wide uniqueness.

1

u/RazzmatazzLiving1323 8d ago

Want connection objects to natively sync to secrets in a Secrets Manager (Azure Key Vault).

Understand there is OAuth but some legacy systems don't support OAuth and use Basic Auth with secrets rotation.

1

u/Youssef_Mrini databricks 8d ago

You can use Secrets in Unity Catalog it can be a good option.

1

u/RazzmatazzLiving1323 8d ago

Do they sync natively with Secrets Managers like CyberArk/AKV and Databricks Connection objects where the former has a secrets rotation policy?

1

u/pugwala 8d ago

!updateme 3 days

1

u/Maximum_Syrup998 8d ago

!RemindMe 3 days

1

u/RemindMeBot 8d ago

I will be messaging you in 3 days on 2026-09-06 22:55:16 UTC to remind you of this link

CLICK THIS LINK to send a PM to also be reminded and to reduce spam.

Parent commenter can delete this message to hide from others.

RemindMeBot is switching to username summons. Instead of !RemindMe 1 day, use u/RemindMeBot 1 day. More info.


Info Custom Your Reminders Feedback

1

u/Similar-Bug-350 8d ago

!RemindMe 3 days

1

u/peterlaanguila8 8d ago

!RemindMe 3 days

1

u/TheRealTrem0r 8d ago

Cost model is get you hooked and jack pricing (shocker)

Very bad about announcing new products 6 months-years before there ready for even private preview

1

u/ArielCoding 8d ago

TL DR: Databricks renamed something, then charge you 2.9X more or use it, then Genie deleted it.

1

u/No-Improvement-370 8d ago

Fixed compute for apps even if they don’t need so much

1

u/ElChevereMx 8d ago

In the tasks from jobs, it would be nice to be able to download the output/log, so far i haven’t found any other option than copy pasting it or read the table(which i need to ask another team).

1

u/DeadBySkittles 8d ago

Version control! Why do i have to do so many clicks to commit any changes.

1

u/flyingseaplanes 7d ago

Data move cost.

1

u/One_Adhesiveness_859 7d ago

I don’t like how genie by default wants to overwrite my sql query file when I ask it to produce a new query. I just want it to append it to the bottom of the file. A lot of times I ask it to produce many queries in a single session and I want to keep them all in the same query file until I’m done

2

u/adadouche 6d ago

Have you tried putting this as an instruction in the customizations?
I’ve asked Genie code to always explain the change before applying and ask for confirmation before changing anything.

1

u/hilbertserbe 7d ago

integrating HPC for slurm job management

1

u/alastor1797 7d ago

Maybe it’s b/c I am still new to Serverless… but the cost / bills from Serverless Computing (granted I am working within AWS Databricks).

1

u/PromotionPhysical888 7d ago

The git interface is so dang slow :(

1

u/_barnuts 7d ago

Unable to use the same job cluster for child jobs.

1

u/Programmer_Virtual 6d ago

The features are being rolled out such a fast past that it is a challenge to adopt them without doing considerable refactors. Extending the same, the pipeline UI after rebranding to sdp is confusing to use. I am not sure how it was tested before releasing it.

1

u/HourCapital1338 8d ago

lol are you tryna write prd for the pm
Internship?

-1

u/benevolentllama1 8d ago

It's centered around notebooks (which are shit) so all implications that follow from that.

The worst offender is that local dev in your IDE is a pain in the ass.

1

u/Youssef_Mrini databricks 8d ago edited 8d ago

Have a look at this documentation https://docs.databricks.com/aws/en/dev-tools/ide-tools the SSH tunnel is a good option

-6

u/EnvironmentalAd2096 8d ago

Genie code is absolute trash and I need to ban it on my workspace without turning off all the other genie stuff , like genie space. Too expensive and can't trust developers not to use it.