apache/spark

Apache Spark - A unified analytics engine for large-scale data processing

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 30 minutes ago
Added to GitGenius on June 12th, 2023
Created on February 25th, 2014
Open Issues & Pull Requests: 471 (+0)
Number of forks: 29,342
Total Stargazers: 43,866 (+0)
Total Subscribers: 1,993 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 20.8 hours
Mean response time: 6.2 days
90th percentile: 19.1 days
Tracked items: 82

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 95% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. 20% of tracked open issues have had no activity in three months. Only 10% of issues opened in the past year have been closed.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 40
New in 7 days: 2
Closed in 7 days: 2
Avg open age: 18 days
Stale 30+ days: 28
Stale 90+ days: 8

Recent activity

Opened in 7 days: 2
Closed in 7 days: 2
Comments in 7 days: 1
Events in 7 days: 5

Top labels

  • Stale (32)

Detailed Description

Apache Spark is a unified analytics engine for large-scale data processing maintained by the Apache Software Foundation. Written primarily in Scala, it provides high-level APIs across multiple programming languages including Scala, Java, Python, and R, enabling developers to write distributed data processing applications in their language of choice. The engine supports general computation graphs for data analysis and is optimized for both batch and streaming workloads.

The repository encompasses a comprehensive ecosystem of tools built on top of the core Spark engine. Spark SQL enables users to query structured data using SQL syntax and work with DataFrames, providing a familiar interface for data analysts. The pandas API on Spark allows users to leverage pandas-style operations on distributed datasets, bridging the gap between single-machine pandas workflows and large-scale distributed processing. MLlib provides machine learning capabilities including classification, regression, clustering, and collaborative filtering algorithms. GraphX enables graph processing and analysis, while Structured Streaming supports real-time data processing with fault tolerance and exactly-once semantics.

The codebase is classified across multiple technical domains reflecting its broad functionality: distributed computing, real-time analysis, SQL queries, streaming analytics, and machine learning. The repository maintains APIs for Java, Python, and Scala, making it accessible to diverse developer communities. The core abstraction of Resilient Distributed Datasets (RDDs) underpins the entire system, though higher-level DataFrame and Dataset APIs provide more optimized and user-friendly interfaces for most use cases.

The Stale label appears frequently among tracked issues, suggesting the project manages long-standing issues through automated processes.

The repository shows interconnected development with other major data processing projects. This cross-pollination reflects Spark's central role in the broader data engineering and analytics landscape.

The project maintains comprehensive documentation available both on the official Spark website and through a development version, supporting users from beginners to advanced practitioners. The combination of batch processing, streaming, SQL, machine learning, and graph processing capabilities within a single unified engine distinguishes Spark as a comprehensive platform for diverse data processing requirements at scale.