Live data from Hacker News

Databricks acquires Neon

databricks.com

231–234 of 234 posts

Re: Databricks acquires Neon

#231
post #127

Earlier quoted context omitted.

They push Serverless so hard but there are SO MANY limitations and surprise gotchas. It's driving me absolutely insane.

Hey, what are the most painful limitations/gotchas you're hitting? I'm on this team and would like to hear about painpoints.

To list off a few:

* No persist(). Not being able to cache dataframes is a nightmare when it's a workflow that involves taking a massive source of data, doing some rough filtering on it that gets it down to a tiny subset, and then doing more complex stuff with that.

* No good way to get usage info programmatically that I've found. For things like monitoring for periodic queries that get out of hand.

* Can't set Spark config. There are often ways to get around this, like when I recently had to set S3A credentials and needed a way that wasn't OS environment variables (this doesn't work for worker nodes). Eventually, through much documentation browsing and finally an exasperated hail mary question to ChatGPT that solved it (told me the things to pass into options() ) I got it working. But all the documentation and online QA resources just say to use Spark config.

* This is more of a Unity Catalog problem, but kind of applies because Serverless and UC often go very hand in hand (particularly when dealing with things that used to be stored in a cluster like credentials), but it drives me insane that I can only mount external volumes with the same block storage as my workspace provider. So I can't mount an external volume to an AWS bucket on an Azure UC. That means if I want to write stuff that can run the same regardless of what my customer is running their Databricks workspace with, I need to use less sophisticated approaches.

It's still nowhere near the pain that Databrick's attempt at copying Snowflake's VARIANT data type has caused me, but there are many times when I find myself having to work around serverless limitations. Especially when these limitations aren't really mentioned much upfront when Databricks pushes serverless aggressively.

Re: Databricks acquires Neon

#232

Congratulations to the Neon. I believe that future data platforms will adopt an all-in-one approach, offering OLTP, OLAP, as well as support for other hybrid workloads such as vector, graph, and time series. This will lower user costs and be more friendly to applications in the AI era.

>I believe that future data platforms will adopt an all-in-one approach, offering OLTP, OLAP, as well as support for other hybrid workloads such as vector, graph, and time series It's already available and open source by the nice folks from MIT and they even wrote a book on it [1],[2]. You can use it to develop modern datahub for data engineering and analytics [3],[4]. [1] D4M: Dynamic Distributed Dimensional Data Mo…

Interesting! Thanks for sharing.

Re: Databricks acquires Neon

#234

Neon (open-source alternative to Aurora) is 73.6% Rust. Databend (open-source Snowflake alternative) is even more Rust-heavy at 97.2%. Interesting trend - modern serverless databases choosing Rust for its memory safety, performance predictability. Makes sense for systems where reliability and efficiency are non-negotiable.

Wow, go them! https://github.com/databendlabs/jepsen.meta#jepsenmetasrv

Yes, Databend's metadata service (https://github.com/databendlabs/databend/tree/main/src/meta) also uses a Raft implementation written in Rust: https://github.com/databendlabs/openraft.

We've been running OpenRaft in production for several years now and have found it to be quite stable. It's designed as a generic, feature-complete Raft library that handles the complexities of distributed consensus well. If you're looking for a mature Rust Raft implementation, it's definitely worth considering.

Post reply on HN