Scio
A Scala API for Apache Beam and Google Cloud Dataflow. (by spotify)
Reactive-kafka
Alpakka Kafka connector - Alpakka is a Reactive Enterprise Integration library for Java and Scala, based on Reactive Streams and Akka. (by akka)
Our great sponsors
Scio | Reactive-kafka | |
---|---|---|
7 | 0 | |
2,516 | 1,418 | |
0.4% | -0.1% | |
9.6 | 8.2 | |
4 days ago | 1 day ago | |
Scala | Scala | |
Apache License 2.0 | GNU General Public License v3.0 or later |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Scio
Posts with mentions or reviews of Scio.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2022-05-14.
-
what popular companies uses Scala?
Apache Beam API called Scio. They open sourced it https://spotify.github.io/scio/
-
Wanting to move away from SQL
I agree 100%. I haven't used SQL that much in previous data engineering roles, and I refuse to consider jobs that mostly deal with SQL. One of my roles involved using a nice Scala API for apache beam called Scio and it was great. Code was easy to write, maintain, and test. It also worked well with other services like PubSub and BigTable.
-
ETL Pipelines with Airflow: The Good, the Bad and the Ugly
If you prefer Scala, then you can try Scio: https://github.com/spotify/scio.
-
ELT, Data Pipeline
To counter the above mentioned problem, we decided to move our data to a Pub/Sub based stream model, where we would continue to push data as it arrives. As fluentd is the primary tool being used in all our servers to gather data, rather than replacing it we leveraged its plugin architecture to use a plugin to stream data into a sink of our choosing. Initially our inclination was towards Google PubSub and Google Dataflow as our Data Scientists/Engineers use Big Query extensively and keeping the data in the same Cloud made sense. The inspiration of using these tools came from Spotify’s Event Delivery – The Road to the Cloud. We did the setup on one of our staging server with Google PubSub and Dataflow. Both didn't really work out for us as PubSub model requires a Subscriber to be available for the Topic a Publisher streams messages to, otherwise the messages are not stored. On top of it there was no way to see which messages are arriving. During this the weirdest thing that we encountered was that the Topic would be orphaned losing the subscribers when working with Dataflow. PubSub we might have managed to live with, the wall in our path was Dataflow. We started off with using SCIO from Spotify to work with Dataflow, there is a considerate lack of documentation over it and found the community to be very reserved on Github, something quite evident in the world of Scala for which they came up with a Code of Conduct for its user base to follow. Something that was required from Dataflow for us was to support batch write option to GCS, after trying our hand at Dataflow to no success to achieve that, Google's staff at StackOverflow were quite responsive and their response confirmed that it was something not available with Dataflow and streaming data to BigQuery, Datastore or Bigtable as a datastore was an option to use. The reason we didn't do that was to avoid high streaming cost to these services to store data, as majority of our jobs from the data team are based on batched hourly data. The initial proposal to the updated pipeline is shown below.
Reactive-kafka
Posts with mentions or reviews of Reactive-kafka.
We have used some of these posts to build our list of alternatives
and similar projects.
We haven't tracked posts mentioning Reactive-kafka yet.
Tracking mentions began in Dec 2020.
What are some alternatives?
When comparing Scio and Reactive-kafka you can also consider the following projects:
Apache Spark - Apache Spark - A unified analytics engine for large-scale data processing
Apache Flink - Apache Flink
Apache Kafka - Mirror of Apache Kafka
beam - Apache Beam is a unified programming model for Batch and Streaming data processing.
metorikku - A simplified, lightweight ETL Framework based on Apache Spark
Scoobi - A Scala productivity framework for Hadoop.
Jupyter Scala - A Scala kernel for Jupyter
Scrunch - Mirror of Apache Crunch (Incubating)
Scalding - A Scala API for Cascading
Summingbird - Streaming MapReduce with Scalding and Storm