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

SQL Query Engines for Data Files

Ranking updated Jun 30, 2026

For SQL straight over my data files, the strongest matches are cwida/duckdb (DuckDB is an embedded analytical SQL engine purpose-built for), duckdb/duckdb (DuckDB is an in-process analytical SQL engine that natively) and apache/datafusion (Apache DataFusion is an embedded columnar SQL query engine). harelba/q and cube2222/octosql round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.

High-performance tools that enable direct SQL querying of CSV and Parquet data formats without ingestion.

SQL Query Engines for Data Files

Find the best repos with AI.We'll search the best matching repositories with AI.
  • cwida/duckdbcwida avatar

    cwida/duckdb

    38,822View on GitHub↗

    DuckDB is an embedded, in-process analytical SQL database and OLAP database management system. It functions as a data engine for Parquet and CSV files, allowing users to execute complex SQL queries on large datasets without requiring a separate server process. The system is designed for local analytical processing and embedded data science workflows. It enables the direct querying and analysis of Parquet and CSV files from disk, bypassing the need to load data into a permanent database. The engine provides high-performance analytical SQL execution, including support for window functions and

    DuckDB is an embedded analytical SQL engine purpose-built for running SQL queries directly on CSV and Parquet files from disk, exactly matching the need for ad-hoc file query with automatic schema inference and columnar execution.

    C++SQL Query Execution EnginesParquet ScannersVectorized Execution Engines
    View on GitHub↗38,822
  • duckdb/duckdbduckdb avatar

    duckdb/duckdb

    38,805View on GitHub↗

    DuckDB is an in-process analytical database engine designed to run directly within an application process. As a zero-dependency, embedded system, it provides enterprise-grade SQL data processing capabilities without the overhead of managing a dedicated database server. It is built to handle complex analytical and aggregation tasks by storing and retrieving information in columns, allowing for high-performance relational data manipulation. The engine distinguishes itself through a columnar vectorized execution model that maximizes CPU cache efficiency during query operations. It employs adapti

    DuckDB is an in-process analytical SQL engine that natively queries CSV and Parquet files without any import step, with columnar execution, schema inference, and cloud storage support built in — exactly what this search is after.

    C++SQL Execution InterfacesVectorized Execution Engines
    View on GitHub↗38,805
  • apache/datafusionapache avatar

    apache/datafusion

    8,908View on GitHub↗

    Apache DataFusion is an extensible, columnar SQL query engine that runs embedded within a host application without requiring a separate server process. It processes data in columnar batches using Apache Arrow for memory-efficient analytics, and can scale analytic workloads across multiple nodes for parallel execution. The engine supports both SQL and DataFrame queries through a modular, streaming architecture that allows custom operators, data sources, functions, and optimizer rules. The engine distinguishes itself through its modular extension framework, which enables building custom query e

    Apache DataFusion is an embedded columnar SQL query engine that directly queries CSV and Parquet files from local or cloud storage without needing to import them, with full schema inference and columnar execution covering all the features you listed.

    RustSQL Query Execution Engines
    View on GitHub↗8,908
  • harelba/qharelba avatar

    harelba/q

    10,353View on 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

    q is a command-line SQL query engine that lets you run standard SQL directly on CSV and TSV files without a database, supporting schema inference and joins—but it does not handle Parquet files, which this search also requires.

    PythonSchema InferenceSQL Query Interfaces
    View on GitHub↗10,353
  • cube2222/octosqlcube2222 avatar

    cube2222/octosql

    5,258View on GitHub↗

    Octosql is a federated SQL query engine, data transformer, and streaming SQL processor. It allows users to execute single SQL statements across multiple disparate data sources, including different database types and file formats, to merge and transform results into a unified set. The system distinguishes itself by treating CSV, JSONLines, and Parquet files as virtual tables and utilizing a plugin-based architecture to extend connectivity to external storage engines. It functions as a streaming processor for infinite data streams, using watermarks, retractions, and tumbling windows to maintain

    Octosql is a federated SQL query engine that treats CSV and Parquet files as virtual tables you can query directly with SQL, fitting your need to run ad-hoc queries without importing into a database.

    GoFile Format QueryingSQL Query Execution Engines
    View on GitHub↗5,258
  • wireservice/csvkitwireservice avatar

    wireservice/csvkit

    6,390View on 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

    csvkit is a command-line toolkit that lets you run SQL queries directly on CSV files without importing into a database, but it does not support Parquet files or cloud storage, so it fits the core need with notable gaps.

    PythonCSVCSVCSV
    View on GitHub↗6,390
  • trinodb/trinotrinodb avatar

    trinodb/trino

    12,952View on GitHub↗

    Trino is a distributed SQL query engine designed for large-scale data analytics. It functions as a data federation platform, providing a unified interface that allows users to execute complex analytical queries across multiple heterogeneous data sources simultaneously without requiring data movement or transformation. The engine utilizes a massively parallel processing architecture to scale compute resources across clusters for high-speed data retrieval. It distinguishes itself through a cost-based query optimizer that analyzes metadata to determine efficient execution plans, alongside dynami

    Trino is a distributed SQL query engine that can run ad-hoc SQL queries directly on CSV and Parquet files (and other formats) from cloud storage or local filesystems without any import step, covering all the features you want—schema inference, columnar execution, and cloud storage support—making it a comprehensive solution for this use case.

    JavaDistributed SQL EnginesFederated Data GatewaysFederated Data Query Engines
    View on GitHub↗12,952
  • apache/drillapache avatar

    apache/drill

    2,018View on GitHub↗

    Apache Drill is a distributed MPP query layer for self describing data

    Apache Drill is a distributed SQL query engine that directly queries CSV, Parquet, and other file formats without requiring a database, making it an ideal fit for ad-hoc data file analysis.

    JavaAnalytics and SearchDatabases and Storage
    View on GitHub↗2,018
  • alasql/alasqlA

    AlaSQL/alasql

    7,278View on 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

    AlaSQL is a JavaScript SQL engine that can run queries directly on CSV files and other data sources without a database import, but it lacks explicit support for Parquet files and columnar execution, covering only some of the requested features.

    JavaScriptFile Format QueryingSQL Query Interfaces
    View on GitHub↗7,278
  • apache/sparkapache avatar

    apache/spark

    43,467View on GitHub↗

    Apache Spark is a unified distributed data processing engine designed for large-scale data analysis and computation graphs. It functions as a distributed machine learning framework, a graph processing system, a real-time stream processor, and a SQL analytics engine. The system enables the execution of distributed SQL querying, large-scale graph analysis, and real-time stream analytics across clusters of machines. It also provides a scalable environment for implementing machine learning algorithms and predictive model development on massive datasets. The engine incorporates relational query e

    Apache Spark is a distributed SQL analytics engine that can query CSV and Parquet files directly without import, covering all requested features including schema inference and cloud storage, but its cluster-oriented design makes it heavier than a typical ad-hoc file query tool.

    ScalaSQL Query Interfaces
    View on GitHub↗43,467
  • apache/arrowapache avatar

    apache/arrow

    16,529View on GitHub↗

    Arrow is a cross-language development platform for in-memory data. It provides a standardized, language-independent columnar memory format designed to accelerate analytical operations and improve memory efficiency on modern computing hardware. By utilizing a schema-driven approach, the framework enables the efficient organization of both flat and nested data structures. The project functions as an analytical data processing engine that facilitates high-performance computation directly on memory-resident datasets. It distinguishes itself through a zero-copy architecture, which allows multiple

    Apache Arrow is a columnar memory format and processing library that underpins many SQL query engines, but it is not itself a tool that runs SQL queries directly on CSV and Parquet files—it provides the foundation rather than the ad-hoc query capability you are looking for.

    C++Columnar Data ProcessorsVectorized Execution Engines
    View on GitHub↗16,529
  • apache/dorisapache avatar

    apache/doris

    15,526View on GitHub↗

    Doris is a distributed SQL data warehouse designed for high-performance analytical workloads and real-time data processing. It functions as a unified platform that integrates traditional relational warehousing with lakehouse query capabilities, allowing users to execute analytical operations directly against external data lakes without requiring data migration. The system distinguishes itself through a shared-nothing, massively parallel processing architecture that utilizes vectorized query execution and columnar storage to maintain sub-second latency. It supports dynamic schema evolution, en

    Apache Doris is a distributed SQL data warehouse that can query external data in Parquet and CSV via lakehouse connectors, but it is a heavyweight cluster-oriented system rather than a lightweight ad-hoc engine for running SQL directly on files without setup.

    JavaSQL Query InterfacesVectorized Execution Engines
    View on GitHub↗15,526
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
cwida/duckdb38.8KC++MITJun 17, 2026
duckdb/duckdb38.8KC++MITJun 16, 2026
apache/datafusion8.9KRustApache-2.0Jun 23, 2026
harelba/q10.4KPythongpl-3.0Feb 6, 2026
cube2222/octosql5.3KGoMPL-2.0May 26, 2024
wireservice/csvkit6.4KPythonMITJun 18, 2026
trinodb/trino13KJavaApache-2.0Jun 23, 2026
apache/drill2KJavaApache-2.0Jun 23, 2026
alasql/alasql7.3KJavaScriptMITJun 21, 2026
apache/spark43.5KScalaApache-2.0Jun 16, 2026

Related searches

  • an engine to query CSVs and Parquet locally
  • a tool for querying cloud resources with SQL
  • a notebook for running SQL
  • an analytics database for slicing huge tables fast
  • an open source data warehouse for analytics
  • a desktop client for my SQL databases
  • a javascript library for parsing csv files
  • checked SQL queries for Rust