awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
danielbeach avatar

danielbeach/data-engineering-practice

0
View on GitHub↗
2,726 stars·836 forks·Python·12 views

Data Engineering Practice

Data engineering practice repository providing tutorials, distributed processing engines, and Python data pipeline automation scripts. The system encompasses automated data validation, distributed compute aggregation, embedded columnar querying, lazy evaluation planning, partitioned storage export, and cloud storage retrieval.

The capability surface covers cloud integration and storage, data engineering and pipelines, data processing and analytics, data quality and testing, database and storage, file management, and monitoring and observability.

Features

  • Distributed Computing Engines - Loads large-scale files into distributed compute engines to perform parallel data transformations and numerical aggregations.
  • Practice Problem Repositories - Provides hands-on tutorials and exercises for learning data pipeline design and SQL analytics.
  • Automated Data Validation - Inspects incoming datasets with automated checks to prevent downstream pipeline failures.
  • Data Quality and Validation - Validates incoming datasets against automated schema rules and structural constraints prior to pipeline execution.
  • Analytical Query Engines - Executes analytical queries and data transformations using lightweight embedded columnar database engines.
  • In-Database Columnar Engines - Queries columnar data locally with lightweight embedded database engines optimized for analytical transformations.
  • Columnar Storage - Exports processed query results into partitioned columnar storage formats organized by attributes.
  • Parquet Exporters - Saves query results into partitioned columnar storage formats organized by specific data attributes.
  • Distributed Data Processing Engines - Runs lazy evaluations, transformations, and numerical aggregations across large-scale tabular datasets.
  • Distributed Data Processing - Loads large-scale files into distributed compute clusters to execute parallel transformations.
  • File Data Ingestion - Reads comma-separated values from local files to load raw records into structured database tables.
  • Python Data Pipeline Frameworks - Executes automation scripts for downloading, extracting, validating, and transforming remote datasets.
  • Relational Schemas - Builds database table definitions, primary keys, and indexes for relational storage.
  • Tabular Data Analysis - Aggregates file-based records to calculate daily counts, weekly statistical summaries, and historical trends.
  • Cloud Storage - Downloads and retrieves compressed datasets from remote cloud storage buckets for local processing.
  • Validation Pipelines - Checks incoming datasets for structural anomalies and format errors before downstream processing.
  • Data Pipeline Alerting - Triggers notifications when incoming records violate expected business rules or exhibit extreme outliers.
  • Cloud Storage Clients - Interacts with remote cloud storage buckets via API clients to coordinate multi-step download workflows.
  • Column Transformation - Applies conditional string manipulation, regular expression parsing, type casting, and hashing functions to enrich columns.
  • DataFrame Ingestion - Retrieves remote files via HTTP, loads them into dataframes, and queries records to extract insights.
  • Large Dataset Processors - Processes datasets exceeding available system memory using streaming file lines.
  • Lazy Evaluation Frameworks - Processes memory-constrained datasets efficiently using deferred evaluation and optimized query planning.
  • Lazy Query Execution - Defers computation and builds optimized execution graphs to process larger-than-memory datasets efficiently.
  • Compressed HTTP Extractions - Fetches compressed files over HTTP and extracts their contents locally using automated scripts.
  • Format Conversions - Traverses directory structures to translate nested files into flat tabular formats.
  • Archive Retrievals - Downloads compressed archives from cloud storage buckets and extracts contents for downstream processing.

Star history

Star history chart for danielbeach/data-engineering-practiceStar history chart for danielbeach/data-engineering-practice

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Data Engineering Practice

Similar open-source projects, ranked by how many features they share with Data Engineering Practice.
  • pola-rs/polarspola-rs avatar

    pola-rs/polars

    38,855View on GitHub↗

    Polars is a high-performance columnar data processing library designed for efficient analytical workflows. It functions as a structured data library that organizes information into typed columns, utilizing the Apache Arrow memory format to enable zero-copy data sharing and cache-friendly, vectorized operations. The engine is built to handle large-scale tabular datasets, providing both local and distributed analytical runtimes that scale from single-machine environments to multi-node clusters. The project distinguishes itself through a sophisticated lazy query engine that constructs abstract e

    Rustarrowdataframedataframe-library
    View on GitHub↗38,855
  • dask/daskdask avatar

    dask/dask

    13,746View on GitHub↗

    Dask is a parallel computing framework and distributed task scheduler designed to scale Python data science workflows from single machines to large clusters. It functions as a cluster resource manager that orchestrates computational logic by representing tasks and their dependencies as directed acyclic graphs. This architecture allows the system to automate the distribution of workloads across available hardware while managing complex execution requirements. The project distinguishes itself through a lazy evaluation engine that defers data operations until they are explicitly requested, enabl

    Pythondasknumpypandas
    View on GitHub↗13,746
  • lancedb/lancedblancedb avatar

    lancedb/lancedb

    9,031View on GitHub↗

    LanceDB is a vector database and columnar data store designed to function as a versioned dataset manager and vector search engine. It serves as a high-performance backend for indexing and retrieving high-dimensional embeddings, providing the foundation for machine learning data pipelines. The system distinguishes itself through a combination of cloud-native object storage and immutable version tracking, allowing for data time-travel and reproducible AI experiments. It integrates hybrid search capabilities, merging dense vector similarity with BM25 full-text search and SQL-like scalar filters

    HTMLapproximate-nearest-neighbor-searchimage-searchnearest-neighbor-search
    View on GitHub↗9,031
  • modin-project/modinmodin-project avatar

    modin-project/modin

    10,389View on GitHub↗

    Modin is a distributed dataframe library and parallel data processing engine designed to handle large datasets that exceed system memory. It functions as a distributed computing framework that parallelizes data manipulation tasks across multiple CPU cores or clusters to increase throughput and avoid memory errors. The project mirrors the Pandas API, allowing for the distribution of data workflows without changing core code logic. It utilizes a pluggable backend interface, which enables users to switch between different distributed execution engines to optimize performance based on available h

    Pythonanalyticsdata-sciencedataframe
    View on GitHub↗10,389
See all 30 alternatives to Data Engineering Practice→

Curated searches featuring Data Engineering Practice

Hand-picked collections where Data Engineering Practice appears.
  • Database design guides
  • Data Engineering Learning Roadmap

Frequently asked questions

What does danielbeach/data-engineering-practice do?

Data engineering practice repository providing tutorials, distributed processing engines, and Python data pipeline automation scripts. The system encompasses automated data validation, distributed compute aggregation, embedded columnar querying, lazy evaluation planning, partitioned storage export, and cloud storage retrieval.

What are the main features of danielbeach/data-engineering-practice?

The main features of danielbeach/data-engineering-practice are: Distributed Computing Engines, Practice Problem Repositories, Automated Data Validation, Data Quality and Validation, Analytical Query Engines, In-Database Columnar Engines, Columnar Storage, Parquet Exporters.

What are some open-source alternatives to danielbeach/data-engineering-practice?

Open-source alternatives to danielbeach/data-engineering-practice include: pola-rs/polars — Polars is a high-performance columnar data processing library designed for efficient analytical workflows. It… dask/dask — Dask is a parallel computing framework and distributed task scheduler designed to scale Python data science workflows… lancedb/lancedb — LanceDB is a vector database and columnar data store designed to function as a versioned dataset manager and vector… modin-project/modin — Modin is a distributed dataframe library and parallel data processing engine designed to handle large datasets that… alibaba/alisql — AliSQL is a fork of MySQL by Alibaba that extends the relational database management system with enhancements for high… datajuicer/data-juicer — Data-Juicer is an open-source framework for cleaning, filtering, deduplicating, and transforming multimodal datasets…