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 |
|