esProc SPL é um motor de análise e computação de código aberto baseado em JVM para dados estruturados e semi-estruturados. Especificamente, SPL permite que você escreva de forma simples e torna a execução mais rápida; SPL pode ser usado de forma independente ou embutido em aplicações. O esProc SPL é aplicado principalmente em cenários como substituição de data warehouse para realizar trabalhos em lote off-line e consultas on-line, servindo como middleware para micro-serviços orientados a dados, substituindo procedimentos armazenados, simplificando cálculos de relatórios, computação mista em tempo real, computação em arquivos.
O esProc SPL fornece um ambiente de desenvolvimento simples e fácil de usar com funções de depuração completas, permitindo que você codifique passo a passo e visualize o resultado de execução de cada etapa em tempo real. SPL é um sistema de sintaxe especialmente projetado e suporta naturalmente cálculos passo a passo, e cálculos procedurais complexos em particular. SPL possui uma biblioteca de computação de dados rica embutida, incluindo cálculos de string, data e hora, cálculos matemáticos, leitura/escrita de arquivos e banco de dados, análise de dados em camadas JSON/XML, e modelagem e previsão de IA.
O esProc SPL tem uma integração muito alta, podendo funcionar de forma independente ou ser integrado de forma transparente em aplicações para servir como um motor de computação dentro da aplicação, desempenhando um papel importante em cenários como micro-serviços, computação de borda e preparação de dados para relatórios. O esProc SPL suporta diversas fontes de dados, incluindo dezenas de fontes de dados como MongoDB, Elasticsearch, Hbase, HDFS e Influxdb. Esses dados podem ser calculados diretamente ou de forma mista sem carregá-los no banco de dados. Além disso, SPL fornece seu próprio armazenamento de arquivos de dados eficiente, esses formatos de dados privados não apenas aumentam o desempenho, mas permitem que você armazene dados com base na categoria de negócios em diretórios de árvore do sistema de arquivos.
Além de trabalhos em lote off-line e consultas on-line, o esProc SPL também suporta mais cenários de aplicação: micro-serviços orientados a dados, substituição de procedimentos armazenados, eliminação de tabelas intermediárias de bancos de dados, atendimento a requisitos intermináveis de desenvolvimento de relatórios, roteamento de dados programável para implementar cálculos de front-end, computação mista para implementar HTAP em tempo real, e realização de computação em arquivos para implementar Lakehouse.