PHP-ETL - Operations
Building Blocks - Chain Split(split)

The split operation executes multiple, independent chains of operations with the same input data. Each chain, or “branch,” processes data in parallel without affecting other branches or the main chain. This is useful for performing distinct tasks simultaneously, such as logging, sending to an API, and saving to a database.

Options

  • branches: An array of chains of operations.

Example

Here’s an example of how to use the split operation to process a CSV file in two different ways simultaneously:

chain:
  - operation: extract-csv
    options:
      path: /path/to/input.csv

  - operation: split
    options:
      branches:
        - - operation: rule-transformer
            options:
              # ... rules for transformation
          - operation: load-csv
            options:
              path: /path/to/output.csv

        - - operation: log
            options:
              message: "Processing item "