awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
harelba avatar

harelba/q

0
View on GitHub↗
10,353 estrellas·423 forks·Python·gpl-3.0·8 vistasharelba.github.io/q↗

Q

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 data analysis capabilities, including automated schema detection for column types, tabular output formatting, and the ability to export processed in-memory datasets into physical SQLite database files. It integrates directly into Unix pipelines by accepting tabular data via standard input.

Features

  • Data Pipeline Tools - Functions as a command-line tool that orchestrates the processing of tabular data from pipes to various export formats.
  • SQL Query Interfaces - Enables executing standard SQL queries against delimited text files by treating filenames or standard input as database tables.
  • Automatic Type Detection - Identifies data types for each column automatically to ensure numeric comparisons and aggregations function correctly.
  • Data Joins - Combines data from different files using join operations to link datasets based on shared columns.
  • Standard Input Ingestion - Integrates with the shell by treating the stdin stream as a queryable table within the SQL execution context.
  • Shell Integration - Integrates SQL querying directly into Unix shell workflows by accepting tabular data from standard input.
  • SQL Engines - Acts as a relational query processor that treats CSV and TSV files as tables for SQL execution.
  • In-Memory Virtualization - Treats text files and standard input as temporary relational tables by loading them into a volatile SQLite instance.
  • Schema Inference - Analyzes input files to determine column names from headers and infer data types for every field.
  • Relational Transformations - Provides the ability to join and reshape delimited text files using standard SQL logic for reports and processing.
  • Tabular Data Processors - Implements a utility for joining, filtering, and aggregating delimited text data using standard SQL syntax.
  • SQL Command Line Interfaces - Runs SQL queries on CSV or TSV files directly from the terminal to extract insights without a database server.
  • Virtual Table Mappings - Maps filenames and stream identifiers to relational table names to enable SQL joins across disparate files.
  • Tabular Data Type Inference - Automatically assigns SQL data types to tabular columns by analyzing initial rows.
  • Persistent Binary Caches - Stores processed tabular data in a persistent binary format to accelerate repeated queries on large datasets.
  • Tabular Data Caching - Stores processed tabular data in a binary format to bypass repetitive parsing of large raw text files.
  • SQLite Integration - Provides direct support for running SQL queries against physical SQLite database files.
  • Tabular Data Caching - Converts raw text files into persistent database formats to speed up repeated queries on large volumes of data.
  • Command Line Utilities - Executes SQL queries on CSV and TSV files.
  • Text-to-SQLite - Listed in the “Text-to-SQLite” section of the Awesome Sqlite awesome list.

Historial de estrellas

Gráfico del historial de estrellas de harelba/qGráfico del historial de estrellas de harelba/q

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Q

Proyectos open-source similares, clasificados según cuántas características comparten con Q.
  • alasql/alasqlA

    AlaSQL/alasql

    7,278Ver en 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
    Ver en GitHub↗7,278
  • dinedal/textqlAvatar de dinedal

    dinedal/textql

    9,109Ver en GitHub↗

    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

    Go
    Ver en GitHub↗9,109
  • wireservice/csvkitAvatar de wireservice

    wireservice/csvkit

    6,390Ver en 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

    Python
    Ver en GitHub↗6,390
  • saulpw/visidataAvatar de saulpw

    saulpw/visidata

    8,834Ver en 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

    Pythonclicsvdatajournalism
    Ver en GitHub↗8,834
Ver las 30 alternativas a Q→

Preguntas frecuentes

¿Qué hace harelba/q?

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.

¿Cuáles son las características principales de harelba/q?

Las características principales de harelba/q son: Data Pipeline Tools, SQL Query Interfaces, Automatic Type Detection, Data Joins, Standard Input Ingestion, Shell Integration, SQL Engines, In-Memory Virtualization.

¿Qué alternativas de código abierto existen para harelba/q?

Las alternativas de código abierto para harelba/q incluyen: alasql/alasql — AlaSQL is a JavaScript SQL database engine that allows for the filtering, grouping, and joining of in-memory object… dinedal/textql — TextQL is a command line SQL query engine designed to execute relational queries directly against structured text… wireservice/csvkit — csvkit is a composable Unix-style command-line toolkit for converting, filtering, and analyzing CSV files directly… saulpw/visidata — VisiData is a terminal-based interactive data analysis tool and browser designed for exploring, filtering, and sorting… maxteabag/sqlit — Sqlit is a terminal-based SQL client and database explorer designed for executing queries and managing database… dlt-hub/dlt — dlt is a Python data ingestion tool and ETL pipeline framework designed to fetch data from diverse sources and persist…