Skip to content

Latest commit

Β 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 

Repository files navigation

Distributed Data & Graph Analytics (PySpark, Spark SQL & GraphFrames)

A practical Big Data project leveraging Apache Spark, PySpark, Spark SQL, and GraphFrames to perform large-scale distributed graph processing, network analysis, and pattern discovery across interconnected datasets.


πŸš€ Key Highlights & Graph Algorithms

  • Distributed Graph Representation: Modeling entities and relationships as distributed DataFrames of Vertices (nodes) and Edges (relationships).
  • Graph Processing Algorithms:
    • PageRank: Identifying influential nodes within large network structures.
    • Connected Components: Detecting isolated subgraphs and clusters.
    • Shortest Path & Motif Finding: Querying complex structural patterns and multi-hop paths using declarative graph queries.
  • Spark SQL Integration: Seamless combination of graph algorithms with relational Spark SQL transformations and window functions.

πŸ› οΈ Tech Stack

  • Distributed Compute: Apache Spark 3.x
  • Language / API: Python (PySpark) & Spark SQL
  • Graph Framework: GraphFrames
  • Environment: Jupyter Notebooks & Standalone PySpark Scripts

πŸ“ Repository Structure

graphFrames/
β”œβ”€β”€ notebooks/
β”‚   └── spark_graph_analytics.ipynb # Interactive graph exploration & analysis
β”œβ”€β”€ src/
β”‚   └── graph_pipeline.py           # Automated PySpark pipeline
β”œβ”€β”€ data/                           # Sample vertex and edge CSV datasets
└── README.md

About

Distributed data analysis and graph processing with Apache Spark, PySpark, Spark SQL, and Spark GraphFrames.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages