Safe Haskell | Safe |
---|---|
Language | Haskell2010 |
Various map-reduce functions.
- groupReduce :: Ord k => (a -> k) -> ([a] -> b) -> [a] -> [b]
- groupReduceFlatten :: Ord k => (a -> k) -> ([a] -> [b]) -> [a] -> [b]
- groupReduceByKey :: Ord k => (a -> k) -> (k -> [a] -> b) -> [a] -> [b]
- groupReduceFlattenByKey :: Ord k => (a -> k) -> (k -> [a] -> [b]) -> [a] -> [b]
- groupExtract :: Ord k => (a -> k) -> (a -> b) -> [a] -> [b]
- mapReduce :: Ord k => (a -> (k, v)) -> (k -> [v] -> b) -> [a] -> [b]
- mapReduceFlatten :: Ord k => (a -> (k, v)) -> (k -> [v] -> [b]) -> [a] -> [b]
- mapReduceFinalize :: Ord k => (a -> (k, v)) -> (k -> [v] -> v) -> (k -> v -> b) -> [a] -> [b]
- aggregate :: (a -> v) -> ([v] -> b) -> [a] -> b
- aggregateByKey :: Ord k => (a -> k) -> (a -> v) -> ([v] -> b) -> [a] -> [b]
- aggregateWithKey :: Ord k => (a -> k) -> (a -> v) -> (k -> [v] -> b) -> [a] -> [b]
Grouping
:: Ord k | |
=> (a -> k) | Function for extracting keys for grouping. |
-> ([a] -> b) | Function for reducing values. |
-> [a] | The values. |
-> [b] | The reduced values. |
Reduce values by group.
:: Ord k | |
=> (a -> k) | Function for extracting keys for grouping. |
-> ([a] -> [b]) | Function for reducing values. |
-> [a] | The values. |
-> [b] | The reduced values. |
Reduce values by group, and flatten the result.
:: Ord k | |
=> (a -> k) | Function for extracting keys for grouping. |
-> (k -> [a] -> b) | Function for reducing values. |
-> [a] | The values. |
-> [b] | The reduced values. |
Reduce values by group, where the reducer receives the key.
groupReduceFlattenByKey Source #
:: Ord k | |
=> (a -> k) | Function for extracting keys for grouping. |
-> (k -> [a] -> [b]) | Function for reducing values. |
-> [a] | The values. |
-> [b] | The reduced values. |
Reduce values by group, and flatten the result, where the reducer receives the key.
:: Ord k | |
=> (a -> k) | Function for extracting keys for grouping. |
-> (a -> b) | Function for extracting values. |
-> [a] | The values. |
-> [b] | The extract. |
Order and extract values.
Map-Reduce
:: Ord k | |
=> (a -> (k, v)) | Function for mapping to keys and values. |
-> (k -> [v] -> b) | Function for reducing values. |
-> [a] | The values. |
-> [b] | The reduced values. |
Reduce values by keying them.
:: Ord k | |
=> (a -> (k, v)) | Function for mapping to keys and values. |
-> (k -> [v] -> [b]) | Function for reducing values. |
-> [a] | The values. |
-> [b] | The reduced values. |
Reduce values by keying them, and flatten the result.
:: Ord k | |
=> (a -> (k, v)) | Function for mapping to keys and values. |
-> (k -> [v] -> v) | Function for reducing values. |
-> (k -> v -> b) | Function for transforming the reduced values. |
-> [a] | The values. |
-> [b] | The reduced values. |
Reduce values by keying them, transforming the result.
Aggregation
:: (a -> v) | Function to extract values. |
-> ([v] -> b) | Function to aggregate a list of values. |
-> [a] | The values. |
-> b | The aggregate. |
Aggregate values.
:: Ord k | |
=> (a -> k) | Function for extracting keys. |
-> (a -> v) | Function for extracting values. |
-> ([v] -> b) | Function to aggregate a list of values. |
-> [a] | The values. |
-> [b] | The aggregates. |
Aggregate values by key.
:: Ord k | |
=> (a -> k) | Function for extracting keys. |
-> (a -> v) | Function for extracting values. |
-> (k -> [v] -> b) | Function to aggregate a list of values. |
-> [a] | The values. |
-> [b] | The aggregates. |
Aggregate values by key.