awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

34 dépôts

Awesome GitHub RepositoriesData Joins

Merging columns from multiple objects based on shared keys or indexes.

Distinguishing note: General purpose joining functionality for data structures.

Explore 34 awesome GitHub repositories matching data & databases · Data Joins. Refine with filters or upvote what's useful.

Awesome Data Joins GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • pandas-dev/pandasAvatar de pandas-dev

    pandas-dev/pandas

    49,039Voir sur GitHub↗

    Pandas is a high-performance data analysis library that provides a comprehensive framework for manipulating, cleaning, and transforming structured datasets. It centers on labeled one-dimensional and two-dimensional data structures, allowing users to construct, filter, and reshape tabular information while performing complex arithmetic and logical operations. The library distinguishes itself through a sophisticated indexing engine that enables automatic data alignment during calculations and relational merges. By utilizing a block-based memory layout, it optimizes cache locality for vectorized

    Combines columns from multiple data objects by matching on indexes or specified columns.

    Pythonalignmentdata-analysisdata-science
    Voir sur GitHub↗49,039
  • hasura/graphql-engineAvatar de hasura

    hasura/graphql-engine

    32,064Voir sur GitHub↗

    graphql-engine is an automated GraphQL API engine that transforms database tables and relationships into a queryable GraphQL schema. It functions as a federation gateway and mapper, instantly generating APIs with built-in filtering, pagination, and mutations from existing databases and remote schemas. The project distinguishes itself through a fine-grained access control layer that enforces row-level and field-level permissions. It further provides a real-time data subscription server that converts standard queries into live streams and a system for triggering event-driven webhooks and notifi

    Creates relationships between data in a local database and fields in a remote schema.

    TypeScriptaccess-controlapiautomatic-api
    Voir sur GitHub↗32,064
  • ramda/ramdaAvatar de ramda

    ramda/ramda

    24,072Voir sur GitHub↗

    Ramda is a functional JavaScript standard library and toolset for immutable data transformation and composition. It provides a comprehensive suite of pure utility functions designed to enable declarative data processing pipelines. The library is distinguished by its use of automatic function currying and a data-last argument order. These design patterns allow multi-argument functions to be partially applied, simplifying the construction of processing chains where data is passed through a sequence of operations. The toolkit covers broad data manipulation capabilities, including list processin

    Implements SQL-style inner, outer, left, and right joins to combine lists of objects.

    JavaScriptjavascriptramda
    Voir sur GitHub↗24,072
  • dataease/dataeaseAvatar de dataease

    dataease/dataease

    23,420Voir sur GitHub↗

    DataEase is an open-source, self-hosted business intelligence platform designed for building interactive data visualizations and managing analytical reporting. It provides a centralized environment where users can construct dashboards through a drag-and-drop interface, connecting to diverse data sources including relational databases, data warehouses, and external APIs. The platform distinguishes itself through its focus on embedded analytics and enterprise-grade governance. It allows for the seamless integration of charts, dashboards, and management modules into third-party web applications

    Combines data from different sources using join logic to create unified analytical views.

    Javaapache-dorisbusiness-intelligencedata-analysis
    Voir sur GitHub↗23,420
  • vonng/ddiaAvatar de Vonng

    Vonng/ddia

    22,648Voir sur GitHub↗

    This project serves as a comprehensive technical reference for the architecture and design of data-intensive applications. It provides a structured analysis of the fundamental principles required to build reliable, scalable, and maintainable software systems, covering the core trade-offs inherent in modern data infrastructure. The repository explores the mechanics of distributed data management, including strategies for replication, partitioning, and achieving consensus across multiple nodes. It details the design of storage engines, indexing techniques, and transaction management models, whi

    Provides mechanisms for merging data streams and tables based on shared keys to enable complex correlations.

    Pythonbookdatabaseddia
    Voir sur GitHub↗22,648
  • prestodb/prestoAvatar de prestodb

    prestodb/presto

    16,711Voir sur GitHub↗

    Presto is a distributed SQL query engine designed for high-performance analytical processing across heterogeneous data sources. It functions as a data federation platform and massively parallel processing engine, allowing users to execute interactive queries against diverse storage systems without requiring data migration. By mapping remote metadata and structures to a unified relational namespace, it enables seamless cross-platform analysis through a standard SQL interface. The engine distinguishes itself through a pluggable connector architecture and a shared-nothing distributed processing

    Rewrites join keys containing excessive null values based on historical distribution data to prevent performance bottlenecks.

    Javabig-datadatahadoop
    Voir sur GitHub↗16,711
  • dask/daskAvatar de dask

    dask/dask

    13,746Voir sur GitHub↗

    Dask est un framework de calcul parallèle et un planificateur de tâches distribué conçu pour mettre à l'échelle les flux de travail de science des données Python, des machines uniques aux grands clusters. Il fonctionne comme un gestionnaire de ressources de cluster qui orchestre la logique computationnelle en représentant les tâches et leurs dépendances sous forme de graphes acycliques dirigés. Cette architecture permet au système d'automatiser la distribution des charges de travail sur le matériel disponible tout en gérant des exigences d'exécution complexes. Le projet se distingue par un moteur d'évaluation paresseuse qui diffère les opérations sur les données jusqu'à ce qu'elles soient explicitement demandées, permettant une optimisation globale du graphe et une allocation efficace des ressources. Il intègre le déversement de données conscient de la mémoire pour éviter les plantages du système lors du traitement de jeux de données dépassant la mémoire disponible, et il utilise la fusion de graphes de tâches pour combiner des séquences d'opérations en étapes d'exécution uniques, minimisant la surcharge de planification et la communication entre nœuds. La plateforme fournit une surface de capacités complète pour l'analyse de données à grande échelle, incluant le support pour l'apprentissage automatique distribué, l'intégration du calcul haute performance et le traitement de données parallèle. Elle offre des outils étendus pour la gestion du cycle de vie des clusters, le profilage des performances et la surveillance en temps réel de l'exécution des tâches. Les utilisateurs peuvent déployer ces environnements sur diverses infrastructures, incluant le matériel local, les fournisseurs cloud, les systèmes conteneurisés et les clusters de calcul haute performance.

    Combines multiple datasets by matching keys, handling index-based joins or network-wide data shuffles for non-indexed operations.

    Pythondasknumpypandas
    Voir sur GitHub↗13,746
  • burntsushi/xsvAvatar de BurntSushi

    BurntSushi/xsv

    10,750Voir sur GitHub↗

    xsv is a suite of high-performance command-line utilities written in Rust for the analysis, manipulation, and statistical processing of large delimited datasets. It provides a toolkit for processing comma-separated value files through a command line interface. The project provides capabilities for statistical analysis, including the computation of column statistics, value frequencies, and descriptive metrics. It also includes data manipulation utilities for joining, slicing, sampling, and reformatting records. The toolkit covers a broad range of data operations including column selection, da

    Provides high-performance inner, outer, and cross joins for combining large CSV datasets.

    Rust
    Voir sur GitHub↗10,750
  • harelba/qAvatar de harelba

    harelba/q

    10,353Voir sur GitHub↗

    q is a command-line utility for the processing, filtering, and aggregation of tabular text and database files using standard SQL syntax. It functions as a query engine that treats CSV and TSV files, as well as standard input, as relational database tables. The tool distinguishes itself by providing a persistent cache layer that stores processed tabular data in a binary format to accelerate repeated queries on large datasets. It also maps individual filenames or stream identifiers to relational table names, enabling SQL joins across disparate text files. The project covers a broad range of da

    Combines data from different files using join operations to link datasets based on shared columns.

    Pythonclicommand-linecommand-line-tool
    Voir sur GitHub↗10,353
  • rapidsai/cudfAvatar de rapidsai

    rapidsai/cudf

    9,672Voir sur GitHub↗

    cuDF is a GPU-accelerated dataframe library and data processing engine designed for manipulating and analyzing large tabular datasets. It provides a high-level API for executing filtering, joining, and aggregating operations directly on GPU hardware. The project integrates the Apache Arrow memory format to enable zero-copy data transfers and includes a just-in-time compiler for executing custom user-defined functions on the GPU. The library features specialized acceleration for existing workflows by redirecting standard Pandas dataframe calls and Polars query plans to a GPU backend. It also p

    Supports merging dataframes using various join types including inner, left, right, full, semi, and anti joins.

    C++
    Voir sur GitHub↗9,672
  • saulpw/visidataAvatar de saulpw

    saulpw/visidata

    8,834Voir sur GitHub↗

    VisiData is a terminal-based interactive data analysis tool and browser designed for exploring, filtering, and sorting large tabular datasets. It functions as a structured data inspector that loads and flattens complex formats like JSON, XML, and PCAP into interactive sheets, as well as a terminal file manager for navigating directories and performing staged filesystem operations. The project distinguishes itself by rendering data visualizations, such as scatter plots and histograms, directly in the terminal using Unicode Braille characters. It provides a Python-based data wrangling environme

    Implements inner, outer, and full joins to merge multiple datasets based on shared keys.

    Pythonclicsvdatajournalism
    Voir sur GitHub↗8,834
  • vaexio/vaexAvatar de vaexio

    vaexio/vaex

    8,506Voir sur GitHub↗

    Vaex is a high-performance Apache Arrow DataFrame library and out-of-core data processing engine designed to handle billion-row tabular datasets in Python. It functions as a lazy evaluation framework that defers computations and transformations until results are required, enabling the processing of datasets that exceed available system RAM by mapping files directly from disk. The project distinguishes itself as a tool for big data visualization and exploration, specifically integrated for use within interactive notebooks. It provides specialized capabilities for machine learning feature engin

    Merges large datasets without materializing the result in memory to minimize resource consumption.

    Python
    Voir sur GitHub↗8,506
  • alasql/alasqlA

    AlaSQL/alasql

    7,278Voir sur GitHub↗

    AlaSQL is a JavaScript SQL database engine that allows for the filtering, grouping, and joining of in-memory object arrays and JSON data. It functions as an in-memory SQL database and client-side data processor, enabling the execution of SQL statements against JavaScript arrays and external data sources in both browser and server environments. The project serves as a universal data query tool capable of performing relational joins across diverse sources, such as merging Google Spreadsheets, SQLite files, and remote APIs into a single result set. It also acts as an IndexedDB SQL wrapper, allow

    Merges multiple JavaScript arrays by matching common keys or properties to create combined data sets.

    JavaScript
    Voir sur GitHub↗7,278
  • erikgrinaker/toydbAvatar de erikgrinaker

    erikgrinaker/toydb

    7,251Voir sur GitHub↗

    ToyDB is a distributed SQL database that provides a system for storing and querying data across multiple nodes. It focuses on maintaining strong consistency and fault tolerance through the implementation of a distributed consensus algorithm. The project distinguishes itself by supporting historical data versioning, enabling time-travel queries to retrieve the state of the database from a specific point in the past. It utilizes multi-version concurrency control to manage ACID transactions and ensure data integrity during concurrent operations. The system covers relational data modeling with t

    Implements general purpose joining functionality to merge columns from multiple tables based on shared keys.

    Rust
    Voir sur GitHub↗7,251
  • robinhood/faustAvatar de robinhood

    robinhood/faust

    6,822Voir sur GitHub↗

    Faust is a Python library for building distributed stream processing applications that integrate with Kafka. It functions as an asynchronous stream processor designed to handle high-throughput event streams and real-time data analysis using asynchronous functions. The system operates as a distributed stream processor and state store, utilizing sharding and partitioned topics to scale processing workloads horizontally across multiple worker nodes. It maintains state through a replicated key-value storage system backed by local databases to ensure high availability and fast recovery. The frame

    Combines multiple real-time streams or tables using join operations to correlate event data.

    Python
    Voir sur GitHub↗6,822
  • hazelcast/hazelcastAvatar de hazelcast

    hazelcast/hazelcast

    6,570Voir sur GitHub↗

    Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to support real-time analytics and event-driven applications. It functions as a partitioned, distributed key-value store that replicates data across cluster nodes to provide low-latency access and high availability. The platform also serves as a distributed SQL query engine, allowing users to execute standard SQL statements against both in-memory datasets and external data sources. What distinguishes Hazelcast is its use of a distributed consensus subsystem to maintain strongly consis

    Correlates data from multiple sources using hash joins for memory-efficient lookups or co-grouping for key-based aggregation.

    Javabig-datacachingdata-in-motion
    Voir sur GitHub↗6,570
  • tanstack/formAvatar de TanStack

    TanStack/form

    6,584Voir sur GitHub↗

    TanStack Form is a cross-framework form state management library that provides typed fields, validation, and submission across React, Vue, Angular, Solid, Lit, Svelte, and Preact. It uses a shared form model that adapts to different UI frameworks while preserving the same validation and submission logic, and offers headless form controls that impose no UI markup, letting developers bring their own inputs and design system. The library distinguishes itself through granular state subscription, where components subscribe to narrow slices of form or field state using reactive primitives, so only

    Combines data from multiple collections in live queries to denormalize and unify data from different sources.

    TypeScriptangularformforms
    Voir sur GitHub↗6,584
  • wireservice/csvkitAvatar de wireservice

    wireservice/csvkit

    6,390Voir sur GitHub↗

    csvkit is a composable Unix-style command-line toolkit for converting, filtering, and analyzing CSV files directly from the terminal. It provides a suite of focused single-purpose commands that can be combined via pipes to build complex data processing workflows, with a modular architecture that includes a column-type inference engine for automatically detecting data types and a streaming-pipeline design for efficient handling of tabular data. The toolkit distinguishes itself through its SQL-engine abstraction layer, which allows users to run SQL queries directly against CSV files without req

    Joins CSV files on common columns using command-line operations.

    Python
    Voir sur GitHub↗6,390
  • google/perfettoAvatar de google

    google/perfetto

    5,558Voir sur GitHub↗

    Perfetto is a platform for system-level performance tracing and analysis on Linux and Android. It combines a high-throughput trace recorder, a SQL-based query engine, and a browser-based visualizer into a single toolchain. The platform covers CPU scheduling and call-stack profiling, native and Java heap memory allocation tracking, GPU and graphics events, and system-wide counters such as CPU frequency and power consumption. The architecture decouples trace recording from offline analysis, using a compact protobuf format for event encoding and columnar storage for efficient SQL queries. The we

    Provides SQL operators for correlating trace events through span joins and flow functions.

    C++
    Voir sur GitHub↗5,558
  • youssefhosni/data-science-interview-questions-answersAvatar de youssefHosni

    youssefHosni/Data-Science-Interview-Questions-Answers

    5,497Voir sur GitHub↗

    This repository is a curated study resource of interview questions and answers for data science roles. It covers the core domains of machine learning, statistics, Python programming, SQL databases, deep learning, and algorithmic problem solving. The content is organized as static Markdown files with a structured question-and-answer format, making it easy to read and navigate without any server-side processing. The material distinguishes itself by pairing each question with a detailed explanation and often a code example, covering both conceptual knowledge and practical application. Topics ran

    Describes inner, left, right, full, and self joins for combining data from multiple tables.

    data-sciencedeep-learninginterview-questions
    Voir sur GitHub↗5,497
Préc.12Suivant
  1. Home
  2. Data & Databases
  3. Data Joins

Explorer les sous-tags

  • CSV File JoinersCombines rows from multiple CSV files based on a common column, similar to a database JOIN operation. **Distinct from Data Joins:** Distinct from Data Joins: specifically targets CSV files, not general data structures.
  • Deferred Materialization1 sous-tagJoining datasets via virtual links to avoid copying data into new memory objects. **Distinct from Data Joins:** Avoids the physical materialization of join results, whereas general data joins typically create new objects.
  • Full Outer JoinsJoin operations that include all records from both datasets regardless of match status. **Distinct from Data Joins:** Specifically implements full outer join logic for cross-source data modeling.
  • Hypertable JoinsIncluding data from standard PostgreSQL tables in continuous aggregates using INNER, LEFT, or LATERAL joins. **Distinct from Data Joins:** Distinct from Data Joins: specifically covers joining hypertables with standard tables within continuous aggregate definitions, not general join operations.
  • Interval Overlap JoinsJoins that identify overlapping numeric or date intervals using binary search acceleration. **Distinct from Data Joins:** Specifically focuses on the overlap join operation rather than general data joining.
  • Join Skew MitigatorsSystems that rewrite join keys based on historical distribution to prevent performance bottlenecks. **Distinct from Data Joins:** Distinct from general data joins: focuses on mitigating performance bottlenecks caused by data skew in joins.
  • Mutating JoinsJoins that add new variables to a dataset by matching observations from another source. **Distinct from Data Joins:** Specifically focuses on the additive nature of the join (adding columns) rather than just merging sets.
  • Non-Equi JoinsJoins that match observations based on flexible inequalities or range relationships rather than exact equality. **Distinct from Data Joins:** Specifically handles range or inequality matches, whereas general data joins typically imply exact key matches.
  • Predicate-Based JoinsMerging data structures using custom user-defined logic or predicates to determine row inclusion. **Distinct from Data Joins:** Distinct from general Data Joins: specifically allows the use of custom functor-based predicates instead of just shared keys.
  • Remote Schema JoinsCreating relational links between local database records and fields within a remote GraphQL schema. **Distinct from Data Joins:** Specifically targets joins between local data and remote schema fields, whereas general data joins focus on object merging.
  • SQL Join Variants and Use Cases1 sous-tagDescribes inner, left, right, full, and self joins for combining data from multiple tables. **Distinct from Data Joins:** Distinct from Data Joins: focuses on SQL-specific join variants and their use cases rather than general data joining operations.
  • Semantic JoinsMerging two vector datasets based on approximate similarity rather than exact key matches. **Distinct from Data Joins:** Distinct from general data joins by using vector similarity for fuzzy matching instead of shared keys.