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

Have multiple output options after processing blocks #11

Open
1 of 6 tasks
0237h opened this issue Feb 18, 2023 · 0 comments
Open
1 of 6 tasks

Have multiple output options after processing blocks #11

0237h opened this issue Feb 18, 2023 · 0 comments
Assignees
Labels
enhancement New feature or request

Comments

@0237h
Copy link
Collaborator

0237h commented Feb 18, 2023

Problem

Currently, block processors holds the job of manipulating the data coming out of a gRPC stream, but the results are always set to be stored in a file (JSON formatted or not).

Proposition

It would be nice from the CLI as well as from a developer API perspective to be able to serve it to different mediums (a more general IO stream could be a start).

A non-exhaustive list of possible output formats:

  • Files
    • JSONL
    • CSV
    • Quickbooks (?)
  • Python
    • Pandas dataframe
    • Message queues
    • Collections

Note: the goal is not to simply pass the data stream to other advanced instances (like databases) as it would defeat the purpose of using the appropriate sinks for Firehose/Substreams. Rather, just provide common output formats for the end user.

PS: Interesting library to look for with the same sinks concepts design: Apache Flink

@0237h 0237h added the enhancement New feature or request label Feb 18, 2023
@0237h 0237h self-assigned this Feb 18, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant