esProc SPL is an open-source and JVM-based analyzing and computing engine for structured data and semi-structured data, and good at solving data problems, including hard to write, slow to run and difficult to operate and maintain.
esProc SPL adopts self-created SPL (Structured Process Language) syntax, boasting the characteristics of low code, high performance, lightweight and versatility. Compared with SQL, SPL has more abundant data types and calculation features, which greatly enhance its computing and description abilities; SPL provides more agile syntax and advocates step-wise coding, which allow you to implement complex calculation logic according to natural thinking, and debug and correct the error easily, thereby greatly reducing the development cost. SPL encapsulates a lot of high-performance algorithms (and storage) and needs less hardware to achieve the same performance, so the hardware cost is effectively reduced. SPL is more open in computing ability, enabling you to calculate directly on various data sources, and supports independent or integrated use, making framework lighter; in addition, SPL offers comprehensive functions, making it easy to implement complex calculation, and accomplish most tasks without other technologies, thus making the technology stack simpler and the O&M cost lower. Moreover, SPL can replace some data analysis and statistical technologies such as Python, Scala, Java, Kotlin.
esProc SPL provides a simple and easy-to-use development environment with complete debugging functions, enabling you to code step by step, and view the running result of each step in real time. SPL is a specially designed syntax system. esProc SPL has very high integration. esProc SPL supports diverse data sources, including dozens of data sources like MongoDB, Elasticsearch, Hbase, HDFS and Influxdb. Such data can be calculated directly or in a mixed way without loading them into database.
Comments