Content deleted Content added
GNU is the Operating System |
No edit summary |
||
Line 17:
}}
'''ECL''' is a declarative, data
== History ==
Line 23:
== Language constructs ==
ECL, at least in its purest form, is a declarative, data
=== Hello world ===
Line 56:
=== ECL primitives ===
ECL primitives that act upon datasets include
=== ECL encapsulation ===
Whilst ECL is terse and LexisNexis claims that 1 line of ECL is roughly equivalent to 120 lines of C++, it still has significant support for large scale programming including data encapsulation and code re-use. The constructs available include
=== Support for Parallelism in ECL ===
Line 65:
=== Comparison to Map-Reduce ===
The Hadoop Map-Reduce paradigm
{| class="wikitable"
|-
Line 78:
| SHUFFLE (Phase 1)
| DISTRIBUTE(,HASH(KeyValue))
| The records from the mapper are distributed
|-
| SHUFFLE (Phase 2)
Line 86:
| REDUCE
| ROLLUP(,Key,LOCAL)
| The records for a particular KEY value are now combined
|}
|