-
Notifications
You must be signed in to change notification settings - Fork 6
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
8428a12
commit 0b577da
Showing
1 changed file
with
33 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1,33 @@ | ||
## TEST | ||
--- | ||
title: TEST | ||
slug: test | ||
--- | ||
|
||
# ECL | ||
|
||
ECL - Enterprise Control Language is designed to handle and manipulate immense datasets which makes it a prefect 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 programmer being involved with details and in-depth of imperative decisions. | ||
|
||
## ECL vs SQL | ||
|
||
ECL and SQL can both be used to query a relational database. Following tables displays similar features between ECL and SQL. | ||
|
||
| SQL | ECL | | ||
| --------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | | ||
| Declarative Language | Declarative Language | | ||
| Database Server | Thor Cluster or Roxie Cluster | | ||
| A SQL Table | An ECL Logical File | | ||
| A SQL Editor | VSCode Editor or ECL Cloud IDE | | ||
| A SQL File | A 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 | | ||
|
||
## Language Highlights | ||
|
||
- ECL is not case sensitive language, but it is recommended to use uppercase for reserved words | ||
- White spaces are ignored, but it is strongly recommended to use white space for clarity and readability | ||
- Declarative Programming Language, which means you specifies what needs to be done rather than how to do it | ||
- Source-to-source compiler | ||
- ECL code translated to C++ that is compiled to shared libraries and executed within a custom frame-work | ||
|
||
Please refer [ECL syntax](./syntax.md) to learn about ECL standards. Or, | ||
[jump right into coding](./output.md) and skip all the introductions. |