PHP-ETL - Operations
Extract- CSV File(csv-read)

The csv-read operation reads a CSV file, outputting a GroupedItem with an iterator for row-by-row processing. It typically follows an operation providing a file path, like file-finder.

The operation receives a DataItem that contains the path to the csv file to read. It will return a list DataItem’s. Should e used after a external file processor operation.

Options

  • delimiter: (Optional) Character separating fields. Defaults to ;.
  • enclosure: (Optional) Character enclosing fields. Defaults to ".
  • escape: (Optional) Character escaping special characters. Defaults to \.
  • file_key: (Optional) If input is an array, the key (e.g., key/subkey) containing the CSV file path.

Example

chain:
  - operation: file-finder
    options:
      path: /path/to/input.csv

  - operation: csv-read
    options:
      delimiter: ","

  - operation: rule-transformer
    options:
      # Rules to transform the CSV data.

  - operation: load-csv
    options:
      path: /path/to/output.csv