# splware/esproc

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/splware-esproc).**

4,685 stars · 363 forks · Java · Apache-2.0

## Links

- GitHub: https://github.com/SPLWare/esProc
- Homepage: http://doc.esproc.com/esproc/
- awesome-repositories: https://awesome-repositories.com/repository/splware-esproc.md

## Topics

`cluster-computing` `database` `dataset` `esproc` `java` `sql`

## Description

esProc is a distributed ETL framework and embedded data computation engine. It provides a structured data language for the Java Virtual Machine designed for relational queries, complex data computation, and structured data analysis.

The system features a natural language data query interface that leverages large language models to translate requests into executable queries against structured datasets. It employs a domain-specific query language with a concise syntax to establish table relationships and retrieve information.

The platform covers data integration across disparate relational and NoSQL sources and manages ETL workflows to move data between files and databases. Additional capabilities include structured data report generation, a real-time grid interface for step-by-step execution visualization, and the ability to integrate custom external shared libraries.

## Tags

### Data & Databases

- [ETL Workflows](https://awesome-repositories.com/f/data-databases/data-pipeline-orchestration/etl-workflows.md) — Provides a distributed framework for extracting, transforming, and loading data across cluster servers and disparate sources. ([source](https://doc.esproc.com/))
- [Cross-Source Data Integration](https://awesome-repositories.com/f/data-databases/cross-source-data-integration.md) — Enables joining and merging datasets from diverse external relational and NoSQL sources into a single result set. ([source](https://cdn.jsdelivr.net/gh/splware/esproc@master/README.md))
- [Hybrid Data Integration](https://awesome-repositories.com/f/data-databases/data-integration-synchronization/data-integration/cloud-data-lake-integrations/hybrid-data-integration.md) — Orchestrates data movement and transformation across disparate relational and NoSQL sources without a centralized warehouse.
- [Embedded Analytics Engines](https://awesome-repositories.com/f/data-databases/embedded-analytics-engines.md) — Provides a lightweight, embeddable database component for native query and analysis capabilities within applications.
- [Large-Scale Data Computation](https://awesome-repositories.com/f/data-databases/large-scale-data-computation.md) — Provides a JVM-based environment for executing complex data analysis and computation graphs across distributed clusters. ([source](https://doc.esproc.com/esproc/manual/))
- [Query Domain Specific Languages](https://awesome-repositories.com/f/data-databases/search-indexing-technologies/search-indexing/search-information-retrieval/query-interfaces-dsls/query-domain-specific-languages.md) — Employs a domain-specific query language with concise syntax to define table relationships and retrieve structured information. ([source](https://doc.esproc.com/esproc/coderefer/))
- [Embedded SQL Query Engines](https://awesome-repositories.com/f/data-databases/sql-query-execution-engines/embedded-sql-query-engines.md) — Integrates a JVM-based engine that executes queries directly against connected data sources. ([source](https://cdn.jsdelivr.net/gh/splware/esproc@master/README.md))
- [Complex Data Structure Transformation](https://awesome-repositories.com/f/data-databases/complex-data-structure-transformation.md) — Performs complex data analysis and reshaping using set operations and relational queries. ([source](https://cdn.jsdelivr.net/gh/splware/esproc@master/README.md))
- [Execution Visualizers](https://awesome-repositories.com/f/data-databases/execution-visualizers.md) — Provides a real-time grid interface for step-by-step execution visualization to debug and verify data flows. ([source](https://cdn.jsdelivr.net/gh/splware/esproc@master/README.md))
- [Execution Visualizers](https://awesome-repositories.com/f/data-databases/raw-sql-execution/grid-based-result-mapping/execution-visualizers.md) — Ships a real-time grid interface to visualize and debug data computation steps.

### Programming Languages & Runtimes

- [JVM-Based Runtime Executions](https://awesome-repositories.com/f/programming-languages-runtimes/jvm-based-runtime-executions.md) — Executes data computations and scripts within a JVM to ensure cross-platform compatibility and memory efficiency.
- [Structured Data Languages](https://awesome-repositories.com/f/programming-languages-runtimes/structured-data-languages.md) — Implements a specialized structured data language for the JVM designed for complex relational queries and analysis.

### Software Engineering & Architecture

- [Core Engine Embedding](https://awesome-repositories.com/f/software-engineering-architecture/core-engine-embedding.md) — Implements an architectural pattern for integrating the core data engine into other software environments for localized processing.
- [Distributed Cluster Coordination](https://awesome-repositories.com/f/software-engineering-architecture/distributed-cluster-coordination.md) — Provides mechanisms for synchronizing state and scheduling across multiple compute nodes to handle large-scale processing.

### Artificial Intelligence & ML

- [Natural Language Command Translation](https://awesome-repositories.com/f/artificial-intelligence-ml/llm-translation-integrations/natural-language-command-translation.md) — Integrates large language models to translate natural language requests into executable data query commands.
- [Natural Language Querying](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/language-tools/natural-language-querying.md) — Allows users to retrieve and analyze structured datasets using natural language queries powered by large language models. ([source](https://doc.esproc.com/NaturalSPL/manual/))
- [Natural Language Querying Interfaces](https://awesome-repositories.com/f/artificial-intelligence-ml/natural-language-querying-interfaces.md) — Includes an interface that translates natural language prompts into structured queries for data retrieval.
