esProc SPL:A programming language coding in a grid

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • rarmmer
    New Member
    • Jan 2025
    • 8

    esProc SPL:A programming language coding in a grid

    About
    esProc SPL is a pure Java developed software that can serve as a programming language for data analysis, a middleware for report data preparation, and an efficient big data computing engine.

    Documentation: Scudata Community for Software Technologies
    Source Code:https://github.com/SPLWare/esProc

    What is esProc SPL?
    • Data computing and processing language
    • Run as an analysis database or middleware
    • Computing and processing of structured and semi-structured data
    • Offline batch job, online query
    • neither SQL system nor NoSQL Technology
    • Self created SPL syntax, more concise and efficient
    What pain points does esProc SPL solve?
    For the data computing scenarios : Offline Batch Job , Online Query/Report
    • Slow batch jobs can not fit in certain time window, being strained especially on critical summary dates
    • Being forced to wait for minutes for a query/report, the business personnel becomes angry; Pre calculation is difficult to predict, and business personnel are not satisfied
    • More concurrencies, longer the query time span, the database crashes
    • Distributed clusters anywhere, consume huge hardware resources and have high operational complexity
    • Database storage space is expensive and requires continuous expansion
    What are the counterpart technologies of esProc SPL?
    Databases that use SQL syntax and are applied to OLAP scenarios
    • Common database: MySQL, PostgreSQL, Oracle, DB2, …
    • Data warehouse on Hadoop: Hive, Spark SQL, …
    • Distributed data warehouse/MPP: …
    • Cloud data warehouse: Snowflake, …
    • All-in-one database machine: ExaData, …
    Other technologies for structured data analysis and statistics
    • Python, Spark/Scala, Java, …
    esProc IDE
    Click image for larger version

Name:	image.png
Views:	564
Size:	254.3 KB
ID:	5641629

    Code Example

    User Session Count
    User behavior data table
    U1059 login 2023-12-01 18:00:10
    U1092 login 2023-12-01 18:00:17
    U1069 login 2023-12-01 18:00:22
    A session is considered over if a user does not take any action within 10 minutes, or if they do not log in within 5 minutes after logging out. Calculate the number of sessions for each user.

    esProc SPL
    Click image for larger version

Name:	QQ_1737361274131.png
Views:	173
Size:	5.0 KB
ID:	5641630

    SQL
    Click image for larger version

Name:	QQ_1737361308330.png
Views:	172
Size:	56.9 KB
ID:	5641631

    Python



    ......many more examples

    The new technology is welcome to download and try!
Working...