Scio alternatives and similar packages
Based on the "Big Data" category.
Alternatively, view Scio alternatives based on common mentions on social networks and blogs.
10.0 10.0 Scio VS Apache SparkApache Spark - A unified analytics engine for large-scale data processing
9.9 8.8 L1 Scio VS Deeplearning4JSuite of tools for deploying and training deep learning models using the JVM. Highlights include model import for keras, tensorflow, and onnx/pytorch, a modular and tiny c++ library for running math code and a java based math library on top of the core c++ library. Also includes samediff: a pytorch/tensorflow like library for running deep learning using automatic differentiation.
8.9 9.0 Scio VS Reactive-kafkaAlpakka Kafka connector - Alpakka is a Reactive Enterprise Integration library for Java and Scala, based on Reactive Streams and Akka.
3.5 0.0 Scio VS SchemerSchema registry for CSV, TSV, JSON, AVRO and Parquet schema. Supports schema inference and GraphQL API.
2.1 6.8 Scio VS GridScaleScala library for accessing various file, batch systems, job schedulers and grid middlewares.
1.9 0.0 Scio VS SparkplugSpark package to "plug" holes in data using SQL based rules ⚡️ 🔌
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of Scio or a related project?
Ecclesiastical Latin IPA: /ˈʃi.o/, [ˈʃiː.o], [ˈʃi.i̯o] Verb: I can, know, understand, have knowledge.
Scio 0.3.0 and future versions depend on Apache Beam (
org.apache.beam) while earlier versions depend on Google Cloud Dataflow SDK (
com.google.cloud.dataflow). See this page for a list of breaking changes.
- Scala API close to that of Spark and Scalding core APIs
- Unified batch and streaming programming model
- Fully managed service*
- Integration with Google Cloud products: Cloud Storage, BigQuery, Pub/Sub, Datastore, Bigtable
- JDBC, TensorFlow TFRecords, Cassandra, Elasticsearch and Parquet I/O
- Interactive mode with Scio REPL
- Type safe BigQuery
- Integration with Algebird and Breeze
- Pipeline orchestration with Scala Futures
- Distributed cache
* provided by Google Cloud Dataflow
Download and install the Java Development Kit (JDK) version 8.
Use our giter8 template to quickly create a new Scio job repository:
sbt new spotify/scio.g8
Switch to the new repo (default
scio-job) and build it:
cd scio-job sbt stage
Run the included word count example:
List result files and inspect content:
ls -l wc cat wc/part-00000-of-00004.txt
Getting Started is the best place to start with Scio. If you are new to Apache Beam and distributed data processing, check out the Beam Programming Guide first for a detailed explanation of the Beam programming model and concepts. If you have experience with other Scala data processing libraries, check out this comparison between Scio, Scalding and Spark. Finally check out this document about the relationship between Scio, Beam and Dataflow.
Example Scio pipelines and tests can be found under scio-examples. A lot of them are direct ports from Beam's Java examples. See this page for some of them with side-by-side explanation. Also see Big Data Rosetta Code for common data processing code snippets in Scio, Scalding and Spark.
- Scio Docs - main documentation site
- Scio Scaladocs - current API documentation
- Scio Examples - examples with side-by-side explanation
Scio includes the following artifacts:
scio-core: core library
scio-test: test utilities, add to your project as a "test" dependency
scio-avro: add-on for Avro, can also be used standalone
scio-google-cloud-platform: add-on for Google Cloud IO's: BigQuery, Bigtable, Pub/Sub, Datastore, Spanner
scio-cassandra*: add-ons for Cassandra
scio-elasticsearch*: add-ons for Elasticsearch
scio-extra: extra utilities for working with collections, Breeze, etc., best effort support
scio-jdbc: add-on for JDBC IO
scio-neo4j: add-on for Neo4J IO
scio-parquet: add-on for Parquet
scio-tensorflow: add-on for TensorFlow TFRecords IO and prediction
scio-redis: add-on for Redis
scio-smb: add-on for Sort Merge Bucket operations
scio-repl: extension of the Scala REPL with Scio specific operations
Copyright 2021 Spotify AB.
Licensed under the Apache License, Version 2.0: http://www.apache.org/licenses/LICENSE-2.0
*Note that all licence references and agreements mentioned in the Scio README section above are relevant to that project's source code only.