Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Proposal: Streams DSL #342

Open
yzia2000 opened this issue Aug 23, 2021 · 5 comments
Open

Proposal: Streams DSL #342

yzia2000 opened this issue Aug 23, 2021 · 5 comments

Comments

@yzia2000
Copy link

yzia2000 commented Aug 23, 2021

Implement Streams DSL using Processor and storage API.
Included abstractions:

  1. KStream
  2. KTable
  3. KGroupedStream
  4. KGroupedTable
  5. WindowedJoins
  6. PersistentJoins
  7. Cogroups

This provides much needed abstractions stream processing.

If no effort has been made to tackle this and the proposal gets accepted, I would like to tackle this proposal.

@ubunatic
Copy link

ubunatic commented Sep 1, 2021

Hey @yzia2000 we have nothing like that planned on our side.
If you can come up with small PoC + examples to show how this is useful, we would be happy to review.

PS: your link leads to a blank page with an error Non-Image content-type returned

@yzia2000
Copy link
Author

yzia2000 commented Sep 1, 2021

This is the link to the page: https://docs.confluent.io/platform/current/streams/developer-guide/dsl-api.html. It contains examples in java and provides a sql interface to process data with great guarantees.

@frairon
Copy link
Contributor

frairon commented Sep 13, 2021

Hi @yzia2000!
Thanks for the proposal, the idea is great and in fact not that new.
When we started writing goka we thought we will end up with a dsl too, but there really never was the need for it.
Also the major reason is the lack of generics in go (which is about to change), that makes a dsl very cumbersome to use. If that changes, it's definitely worth another shot. So if you want to give it a try, you're very welcome to start something :)

@yzia2000
Copy link
Author

yzia2000 commented Jan 31, 2022

After 1.18, maybe this can finally be discussed

@rupurt
Copy link

rupurt commented Dec 1, 2022

Generics are here 😄 Any updated thoughts on implementing these API's?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants