s3-sqs-connector
LearningSparkV2
s3-sqs-connector | LearningSparkV2 | |
---|---|---|
6 | 1 | |
16 | 1,095 | |
- | 3.3% | |
0.0 | 0.0 | |
18 days ago | over 1 year ago | |
Scala | Scala | |
Apache License 2.0 | Apache License 2.0 |
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.
s3-sqs-connector
- Provide maximum flexibility to your data team Author, schedule, and monitor data pipelines faster at scale on any cloud with the data processing engine of your choice with Qubole.
- Want to deliver Big Data Projects without a big price tag? Switch to Qubole to reduce your data lake cloud computing costs by 50%.
- Struggling to install, configure and maintain huge data clusters? Get a single experience across any cloud with near-zero administration and maintenance with Qubole.
- Say goodbye to data silos Explore Qubole’s open, and secure multi-cloud data lake to get faster access to petabytes of datasets
-
Upload to S3 -> AWS lambda with some Scala Spark code -> Process -> Write back to S3
Are you planning on uploading and processing many files to S3? If so I would use something like Structured Streaming with the FileSource which can detect new files uploaded to S3 and process them in on a "standard" Spark cluster. You can then build a very easy to deploy and operate cluster on EKS/Kubernetes. I would check out: https://github.com/qubole/s3-sqs-connector once the number of files you upload start to get really large. Glue could also be used to achieve roughly the same thing and without the hassle of managing the EKS/K8s clusters.
LearningSparkV2
-
datadelivery: Providing public datasets to explore in AWS
Learning Spark
What are some alternatives?
Apache Spark - Apache Spark - A unified analytics engine for large-scale data processing
incubator-gluten - Gluten is a middle layer responsible for offloading JVM-based SQL engines' execution to native engines.
Jupyter Scala - A Scala kernel for Jupyter
kyuubi - Apache Kyuubi is a distributed and multi-tenant gateway to provide serverless SQL on data warehouses and lakehouses.
deequ - Deequ is a library built on top of Apache Spark for defining "unit tests for data", which measure data quality in large datasets.
Spark-The-Definitive-Guide - Spark: The Definitive Guide's Code Repository
Spark Utils - Basic framework utilities to quickly start writing production ready Apache Spark applications
delta-sharing - An open protocol for secure data sharing
mmlspark - Simple and Distributed Machine Learning [Moved to: https://github.com/microsoft/SynapseML]
datadelivery - A Terraform module that provides an efficient way to activate pieces and services in an AWS account in order to enable users to explore preselected public datasets.
Apache-Hive-Essentials-Second-Edition - Apache Hive Essentials, Second Edition published by Packt
delta - An open-source storage framework that enables building a Lakehouse architecture with compute engines including Spark, PrestoDB, Flink, Trino, and Hive and APIs