Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Parallel and Distributed Data Processing

Collection of Java labs for distributed data processing with Apache Spark, Dockerized runtimes and analytical data workloads. The repository contains independent tasks covering batch analytics, text processing, sports analytics and Apache Iceberg experiments.

Tech Stack

Area Tools
Language Java
Data processing Apache Spark, Spark SQL
Storage/table format Apache Iceberg
Build Maven
Runtime Docker, Docker Compose

Repository Structure

PDD/
├── lab1/   # Spark job packaged as a Dockerized Java app
├── lab2/   # Retail analytics with Spark SQL
├── lab3/   # Word statistics and text processing
├── lab4/   # Player efficiency analytics
├── lab5/   # NBA salary analytics with Apache Iceberg
├── DSCA/   # Additional Spark SQL task
└── DSCA_4/ # Additional distributed systems coursework files

What This Project Demonstrates

  • Building Java applications for Apache Spark.
  • Packaging Spark jobs with Maven Shade Plugin.
  • Running isolated data processing tasks in Docker.
  • Working with structured analytics datasets.
  • Using Apache Iceberg for analytical table experiments.

Running a Lab

Each lab is self-contained and usually includes its own pom.xml, Dockerfile and docker-compose.yml.

cd lab5
mvn -DskipTests clean package
docker compose up --build

Use the corresponding lab directory as the working directory when running commands.

Portfolio Notes

This repository is useful for demonstrating practical experience with Spark-based data processing, Java build tooling and containerized analytical workloads.

About

Java/Spark labs for distributed data processing, analytics jobs and Apache Iceberg experiments.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages