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
dinedal avatar

dinedal/textql

0
View on GitHub↗
9,109 stars·296 forks·Go·MIT·15 views

Textql

TextQL is a command line SQL query engine designed to execute relational queries directly against structured text files, such as CSV and TSV, without requiring a database import. It functions as a relational text file analyzer and a CSV processor that treats plain text files as virtual tables for filtering, joining, and aggregating data.

The tool is built as a pipe-compatible data transformation utility, allowing it to process data from standard input and output formatted datasets. It enables relational joins across multiple files or directories within a single query to analyze relationships between different datasets.

The engine includes automatic data type detection for numeric, date, and time values to ensure accurate calculations and sorting. It also supports the loading of external shared libraries to extend the query language with custom mathematical, string, and aggregate functions. Results can be exported to files using configurable delimiters.

Features

  • SQL Query Execution Engines - Acts as a SQL query execution engine that processes relational commands directly against structured text files.
  • Command-Line Data Processors - Provides a high-performance CLI utility for manipulating and analyzing structured datasets via SQL.
  • Cross-Source Joins - Enables analytical join operations across multiple disparate text files and directories treated as virtual tables.
  • Flat-File SQL Analysis - Allows running SQL queries on CSV or TSV files to filter and aggregate data without importing it into a database.
  • Relational Join Engines - Implements a relational engine for combining data from multiple text files based on shared column values.
  • SQL Engines - Provides a relational query processor that treats CSV files as tables for SQL execution.
  • In-Memory Execution Engines - Provides an engine that executes SQL operations directly on text data stored in RAM without a persistent database.
  • Relational Text Analyzers - Performs relational joins and data analysis across multiple plain text files using a SQL interface.
  • CLI Data Processors - Functions as a CLI tool that transforms input strings or files into structured output based on SQL queries.
  • Ad Hoc Dataset Querying - Enables quick extraction of information from structured text files without the overhead of setting up a database server.
  • Automatic Type Detection - Automatically infers column data types during ingestion to ensure accurate sorting and calculations.
  • Standard Input Ingestion - Reads raw data from standard input to allow the tool to be used within shell command pipelines.
  • Custom SQL Functions - Provides the ability to extend the query language with custom mathematical, string, and aggregate operations via shared libraries.
  • Standard Stream Piping - Supports reading from standard input and writing to standard output to integrate with shell pipelines.
  • Dynamic Library Loading - Allows loading external shared libraries at runtime to extend the SQL dialect with custom mathematical and string functions.
  • Tabular Data Type Inference - Automatically detects data types such as dates and numbers during the scanning of tabular text files.
  • Query Engines - Executes SQL queries against structured text files.

Star history

Star history chart for dinedal/textqlStar history chart for dinedal/textql

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

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

Frequently asked questions

What does dinedal/textql do?

TextQL is a command line SQL query engine designed to execute relational queries directly against structured text files, such as CSV and TSV, without requiring a database import. It functions as a relational text file analyzer and a CSV processor that treats plain text files as virtual tables for filtering, joining, and aggregating data.

What are the main features of dinedal/textql?

The main features of dinedal/textql are: SQL Query Execution Engines, Command-Line Data Processors, Cross-Source Joins, Flat-File SQL Analysis, Relational Join Engines, SQL Engines, In-Memory Execution Engines, Relational Text Analyzers.

What are some open-source alternatives to dinedal/textql?

Open-source alternatives to dinedal/textql include: harelba/q — q is a command-line utility for the processing, filtering, and aggregation of tabular text and database files using… alasql/alasql — AlaSQL is a JavaScript SQL database engine that allows for the filtering, grouping, and joining of in-memory object… prestodb/presto — Presto is a distributed SQL query engine designed for high-performance analytical processing across heterogeneous data… cube2222/octosql — Octosql is a federated SQL query engine, data transformer, and streaming SQL processor. It allows users to execute… wireservice/csvkit — csvkit is a composable Unix-style command-line toolkit for converting, filtering, and analyzing CSV files directly… multiprocessio/dsq — dsq is a command-line interface and data engine for executing SQL queries against local structured files, such as CSV,…

Open-source alternatives to Textql

Similar open-source projects, ranked by how many features they share with Textql.
  • 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

    Pythonclicommand-linecommand-line-tool
    View on GitHub↗10,353
  • 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

    JavaScript
    View on GitHub↗7,278
  • prestodb/prestoprestodb avatar

    prestodb/presto

    16,711View on 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

    Javabig-datadatahadoop
    View on GitHub↗16,711
  • 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

    Go
    View on GitHub↗5,258
  • See all 30 alternatives to Textql→