ECL - Enterprise Control Language is designed to handle and manipulate immense datasets which make it a perfect language to solve big data problems. ECL can be used for both ETL (Extract, Transform, and Load) and querying data. ECL is a declarative language which allows processing big data without the need of a programmer being involved with details and in-depth imperative decisions.
ECL and SQL can both be used to query a relational database. Following is a table displaying similar features between ECL and SQL.
| SQL | ECL | 
|---|---|
| Declarative Language | Declarative Language | 
| Database Server | Thor Cluster or Roxie Cluster | 
| An SQL Table | An ECL Logical File | 
| An SQL Editor | VSCode Editor or ECL Cloud IDE | 
| An SQL File | An ECL File | 
| Executing SQL means submitting the written SQL to the Database Server which in turn compiles it and executes it | Executing ECL means submitting the written ECL to a Thor or Roxie cluster which in turn compiles and executes it | 
| SQL Execution History/Logs | ECL Workunits Database & ECL Watch Workunits View | 
Please refer to the ECL syntax to learn about ECL standards.