Relational algebra and functional programming
Relational algebra expressions look a lot like Java 8 stream
expressions.
|
Relational Algebra |
Java Streams |
| Materializing collections |
Required by some operators or implementations |
Explicit |
| Filtering |
select operator |
filter |
| Transforming |
project operator |
map |
| Reducing (aggregating) |
Aggregation functions in SQL |
reduce |
| Grouping |
group by in SQL |
GroupingBy collectors |
|