Live data from Hacker News

Show HN: Denormalized – Embeddable Stream Processing in Rust and DataFusion

github.com

11–20 of 33 posts

Re: Show HN: Denormalized – Embeddable Stream Processing in Rust and DataFusion

#11
post #6
post #5

This looks super interesting. I built https://github.com/finos/perspective in a past life but have been out of the streaming analytics game for some time. Nice to see single machine efficiency be a focus, will give this a try and post feedback on github.

this looks so clutch! curious if this was purpose built for the finance industry?

Yes it was. People wanted a realtime version of pandas for booking up their ticking charts and grids.

Re: Show HN: Denormalized – Embeddable Stream Processing in Rust and DataFusion

#16

What differentiates you from i.e. Arroyo and Fluvio?

while haven't checked out Fluvio yet, we are fans of Arroyo. regarding latter my understanding is that the team is going for a SQL first complete replacement for Flink. Denormalized is meant to be an embeddable engine you can import within your project. Our plan is to focus on the developer experience for users building with Python and Typescript in particular.

Re: Show HN: Denormalized – Embeddable Stream Processing in Rust and DataFusion

#17

What differentiates you from i.e. Arroyo and Fluvio?

I'm the creator of Arroyo (and have talked a lot with the Denormalized folks) so maybe can answer from my perspective (and Matt and Amey please correct me on any inaccuracies.)

First the similarities: both Arroyo and Denormalized use DataFusion and Arrow and are focused on high-scale, low-latency stateful stream processing.

Arroyo has been around a lot longer and is overall more mature. It's distributed (I believe Denormalized at this point is a single-node engine), supports consistent snapshotting of its state, event time and watermarks, and has a wide range of supported connectors (https://doc.arroyo.dev/connectors). It ships with a control plane, distributed schedulers, and web ui.

But the use cases we're targeting are different. Arroyo programmed via SQL, and is used primarily for real-time data pipelines; we aim to replace Flink SQL and kSQL.

Denormalized (as I understand it) is focused more on data science use cases where it makes sense to have an embedded engine, rather than a distributed one. It's programmed with a Rust dataframe API (and soon Python).

Re: Show HN: Denormalized – Embeddable Stream Processing in Rust and DataFusion

#19
post #18

Do you have plans to make the data sources pluggable instead of being Kafka specific?

we absolutely do, the library itself is designed to be extensible. we are currently working on adding webhooks as one of our sources. are there are any specific connectors/sources you'd be interested in?

Re: Show HN: Denormalized – Embeddable Stream Processing in Rust and DataFusion

#20
Are you going to support OLAP use cases as well? I haven't yet found a really nice hybrid batch/streaming query engine with dataframe support.

Ideally, you'd support an api similar to Polars (which I have found to be the nicest thus far).

It'd also be important/useful to support Python udfs (think numpy/jax/etc.).

It'd be very cool if you could collaborate with or even tap into the polars frontend. If you could execute polars logical plans but with a streaming source, that would be huge.

Post reply on HN