Pipeline.Data.Transformer (pipeline v0.0.1)
View SourceData transformation engine for manipulating structured data between pipeline steps.
Supports operations:
- filter: Filter items based on conditions
- map: Transform each item
- aggregate: Aggregate values (sum, average, count, etc.)
- join: Join with data from another source
- group_by: Group items by field values
- sort: Sort items by field values
- transform: Apply custom transformations
Uses JSONPath-like syntax for field access and supports chaining operations.
Summary
Functions
Apply a single transformation operation.
Apply a series of transformation operations to data.
Types
@type operation() :: %{ :operation => String.t(), optional(:field) => String.t(), optional(:condition) => String.t(), optional(:function) => String.t(), optional(:value) => any(), optional(:mapping) => map(), optional(:left_field) => String.t(), optional(:right_source) => String.t(), optional(:join_key) => String.t(), optional(:order) => String.t(), optional(:expression) => String.t() }
Functions
Apply a single transformation operation.
Apply a series of transformation operations to data.