Back to directory

Big Data for beginners

A set of self-contained Jupyter notebook tutorials introducing Hadoop, Spark and MapReduce, most runnable directly on Google Colab with no separate setup.

Big Data for beginners

These notebooks walk a beginner through setting up a single-node Hadoop cluster on Google Colab and running basic HDFS and MapReduce commands, then through running Apache Spark in standalone mode, including a Bigtop-distribution variant and a version that also demonstrates Spark on SLURM. Separate MapReduce notebooks progress from a plain bash implementation of the classic word-count example to using Python's mrjob library for the same task, building an understanding of the model before relying on a library that hides the mechanics.

Most notebooks are self-contained with their own setup instructions and can run on Google Colab or in a virtual Ubuntu machine or container, making the underlying cluster software approachable without a pre-existing Hadoop or Spark installation.

It is written as Jupyter notebooks and licensed under MIT.

More in Data engineering

See all 98
  • ppgrid

    mrzk.io

    An open-source tool that turns tens of millions of point-data rows into a smooth, adaptive-resolution raster in seconds, using a push-pull mipmap approximation of inverse distance weighting that stays fast as the dataset grows.

  • Scope Lineage

    github.com

    An offline static analyzer that turns Spark and Hive SQL into structured, versioned column-lineage and diagnostics files, so AI agents and knowledge bases can reason from addressable, checkable facts instead of guessing from raw SQL.

  • A pair of Colab notebooks demonstrating a retrieval-augmented generation workflow for extracting structured datasets from scientific paper abstracts, applied here to hydrogen-storage properties of metal alloys and hydrides.