awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
cube2222 avatar

cube2222/octosql

0
View on GitHub↗
5,258 星标·213 分支·Go·MPL-2.0·13 次浏览

Octosql

Octosql 是一个联邦 SQL 查询引擎、数据转换器和流式 SQL 处理器。它允许用户跨多个异构数据源(包括不同类型的数据库和文件格式)执行单一 SQL 语句,从而合并并转换结果集。

该系统的独特之处在于将 CSV、JSONLines 和 Parquet 文件视为虚拟表,并利用基于插件的架构扩展对外部存储引擎的连接。它作为无限数据流的流式处理器,使用水印(watermarks)、撤回(retractions)和翻滚窗口(tumbling windows)来维持乱序事件的一致性。此外,它还可用作 SQL 数据生成器,通过表值函数生成合成数据集和记录流。

该引擎具备跨源数据连接和多源分析能力,并通过源端谓词下推(predicate push-down)进行优化,以减少数据传输。它通过包含联合类型的静态类型系统管理复杂数据,并提供查询执行计划可视化功能以增强可观测性。

Features

  • Cross-Source Data Integration - Joins and transforms data from multiple different database engines and file formats using a single SQL interface.
  • Federated SQL Query Tools - Provides a federated SQL interface to execute single statements across multiple disparate data sources and merge results.
  • Cross-Source Joins - Executes queries that combine and transform information originating from different database engines or file formats into a single result set.
  • Virtual Table Transformations - Treats CSV, JSONLines, and Parquet files as virtual tables for analysis and transformation via SQL.
  • Streaming Processors - Processes infinite data streams using watermarks and windowing to maintain consistency for out-of-order events.
  • Multi-Source Queries - Runs single SQL statements across diverse databases to merge data from different origins into a unified view.
  • Database Connectivity Plugins - Deno Query allows integrating third-party plugins to query information across diverse database types and external storage systems.
  • Database Connector Plugins - Provides a plugin system to add native connectivity for additional databases like PostgreSQL and MySQL.
  • Infinite Stream Executions - Executes queries on endless data streams using watermarks and retractions to handle out-of-order events.
  • Real-Time Data Streaming - Processes infinite data streams using SQL windows and watermarks to maintain consistency for out-of-order events.
  • SQL Query Execution Engines - Implements a query engine that processes standard SQL commands to join and transform data across different database types and file formats.
  • File Format Querying - Processes JSON, CSV, TSV, and Parquet files by treating them as virtual tables for SQL queries.
  • Multi-Dataset Analysis - Analyzes combined datasets from relational tables and various file formats without migrating data to a central location.
  • Virtual Tables - Treats files like CSV and Parquet as virtual tables to allow SQL querying without data ingestion.
  • Watermark-Based Event Tracking - Uses watermarks to coordinate out-of-order event streams and trigger the completion of time-based windows.
  • Plugin-Based Architectures - Uses a plugin architecture to extend connectivity to various external storage engines and database types.
  • Synthetic Data Generators - Produces synthetic datasets and record streams using table-valued functions for simulation and testing.
  • Stream Joining - Implements in-memory joining of live data streams to merge records based on shared keys.
  • Tumbling Windows - Organizes streaming records into tumbling windows and triggers output updates based on record counts or watermarks.
  • Predicate Pushdown Joins - Minimizes data transfer by matching small input records against large external sources using source-side predicate filtering.
  • Predicate Pushdown - Optimizes performance by pushing filters directly to the data source to reduce record transfer volume.
  • Query Performance Analyzers - Visualizes query execution plans and utilizes predicate push-down to optimize joins against massive remote tables.
  • Retraction-Based State Updates - Ensures consistency in infinite streams by issuing retractions to correct previously emitted out-of-order results.
  • Standard Input Virtual Tables - Pipes information from standard input into the engine, treating live streams as virtual tables.
  • Stream Join Operators - Combines two live data streams in memory using watermarks to buffer records and ensure consistent results.
  • Database Tools - Multi-database SQL query tool.
  • Query Engines - Joins and transforms data across multiple databases and formats.

Star 历史

cube2222/octosql 的 Star 历史图表cube2222/octosql 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

常见问题解答

cube2222/octosql 是做什么的?

Octosql 是一个联邦 SQL 查询引擎、数据转换器和流式 SQL 处理器。它允许用户跨多个异构数据源(包括不同类型的数据库和文件格式)执行单一 SQL 语句,从而合并并转换结果集。

cube2222/octosql 的主要功能有哪些?

cube2222/octosql 的主要功能包括:Cross-Source Data Integration, Federated SQL Query Tools, Cross-Source Joins, Virtual Table Transformations, Streaming Processors, Multi-Source Queries, Database Connectivity Plugins, Database Connector Plugins。

cube2222/octosql 有哪些开源替代品?

cube2222/octosql 的开源替代品包括: alasql/alasql — AlaSQL is a JavaScript SQL database engine that allows for the filtering, grouping, and joining of in-memory object… risingwavelabs/risingwave — RisingWave is a cloud-native streaming database and real-time analytics engine that uses standard SQL to process… datlechin/tablepro — TablePro is a cross-platform database management client designed for browsing, querying, and administering both SQL… pentaho/pentaho-kettle — Pentaho Kettle is an enterprise ETL data integration platform designed to extract, transform, and load data between… dbgate/dbgate — DbGate is a universal database management tool and SQL client that provides a unified interface for querying and… zhisheng17/flink-learning — This project is a collection of educational resources and reference implementations for the Apache Flink stream…

Octosql 的开源替代方案

相似的开源项目,按与 Octosql 的功能重合度排序。
  • alasql/alasqlA

    AlaSQL/alasql

    7,278在 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
    在 GitHub 上查看↗7,278
  • risingwavelabs/risingwaverisingwavelabs 的头像

    risingwavelabs/risingwave

    9,093在 GitHub 上查看↗

    RisingWave is a cloud-native streaming database and real-time analytics engine that uses standard SQL to process continuous data streams. It functions as a streaming data lakehouse, combining the capabilities of a streaming SQL database with a platform that integrates streaming ingestion with open table formats. The system is distinguished by its use of the PostgreSQL wire protocol, allowing it to integrate with existing SQL tools and drivers. It employs a decoupled compute and storage architecture, persisting streaming state and materialized views in cloud object storage to enable independen

    Rustapache-icebergdata-engineeringdatabase
    在 GitHub 上查看↗9,093
  • datlechin/tableprodatlechin 的头像

    datlechin/TablePro

    4,471在 GitHub 上查看↗

    TablePro is a cross-platform database management client designed for browsing, querying, and administering both SQL and NoSQL databases. It functions as a unified workspace that integrates a code-centric SQL editor with schema visualization tools, allowing developers to manage complex data models and execute queries across diverse database engines. The application distinguishes itself through an agentic AI integration layer that connects language models directly to database tools, enabling automated query generation, optimization, and error fixing with configurable approval gates. It features

    Swift
    在 GitHub 上查看↗4,471
  • pentaho/pentaho-kettlepentaho 的头像

    pentaho/pentaho-kettle

    8,353在 GitHub 上查看↗

    Pentaho Kettle is an enterprise ETL data integration platform designed to extract, transform, and load data between disparate sources and target databases. It functions as a metadata-driven orchestrator that utilizes a visual workflow designer to create and manage complex sequences of data tasks and transformation pipelines. The system is distinguished by its distributed data processing engine, which executes workloads across clusters of server nodes to increase throughput. It employs a plugin-based architecture, allowing the platform to be extended via external JAR files to provide connectiv

    Java
    在 GitHub 上查看↗8,353
  • 查看 Octosql 的所有 30 个替代方案→