transform |
transformation_function (phrased against items) |
any AF |
new instance as created by transformation_function |
returns a new transformed instance, similar to existing map() in Python, but a valid FQL operator which may be pushed down to an engine |
project input AF, return a computed AF based on input AF, project |
transform_items |
transformation_function (phrased against items), output_factory (for the attribute function to return) |
any AF |
new instance as created by the output factory |
returns a new instance of the input function containing the transformed items of the input AF |
aggregate multiple items into a single item (like done in classical aggregation), project items of input AF |
partition |
partitioning_function (phrased against items), output_factory (for the attribute function to return) |
any AF |
new instance as created by the output factory |
returns a new instance of the input function containing the partitions |
horizontally partition (aka grouping) or vertically partition the input AF, replicate the input AF, any combination of the latter |
group_by |
partitioning keys (phrased against items), output_factory (for the attribute function to return) |
any AF |
new instance as created by the output factory |
returns a new instance of the input function containing the partitions |
horizontally partition (aka grouping) or vertically partition the input AF, replicate the input AF, any combination of the latter |
aggregate |
aggregate input AF based on the specified aggregation functions |
any AF |
same instance type as input AF |
returns a new instance of the input function containing the aggregation results |
classical aggregation without grouping but including schema definition of the created AF |
group_by_aggregate |
partitions input AF based on a lambda function, then aggregates each input partition into an output AF |
any AF |
new instance as created by the output factory |
returns a new instance of the input function containing the transformed items |
classical group_by_aggregate (which in SQL is three operators: grouping, aggregation, projection) |