Data Computing Headaches


Non-procedural language without support for stepwise programming; Incomplete set orientation and lack of discreteness; Unfriendly to natural thinking pattern.


Bloated code that resulted from the lack of the function library for structured data; Heavy workload to perform a computation involving filtering, grouping, sorting, joins, and so on; Hard-coding that discourages code reuse.


Integration-unfriendly; Lack of cursor, which weakens its ability to process large-scale data.

esProc is a programming language, specialized in analyzing and processing (semi)structured data and intended for application programmers and data analysts.It gives higher development efficiency than SQL, Java, Perl, Python and R, and it is particularly ideal for complex, multi-step computations with the ability of performing parallel processing through simple coding.

How esProc can be used ?

Independent operation

Interactive analysis tool

Java function library

Processing structured data

Computing engine

Report computing layer

Data gateway

Operations on heterogeneous sources

Technological Advantages

Integration of set orientation and discreteness

Inherits merits of both SQL and Java

More complete set orientation than SQL

Enables and facilitates post-grouping subsets,
order-related aggregation and inverse grouping

Facilitates order-related calculations

To make inter-row reference, order-related grouping
and position-based operations easier

Handles data of various scales flexibly

With in-memory computing, disk-based computing
and cursor technique

Agile and controllable distributed systems

Include task distribution, disk data distribution,
in-memory data distribution, and clustered dimension table

Application Scenarios


Now take a deep dive into esProc!

In-depth elaboration Do it in esProc! Online trial Contact us