reduce

Using key from rows, reduce matched records into a single entry

Parameters

name Type Description
field string (field path) Field used to match rows
method string Method name
python string Python code string
gpython string Python code string run using (https://github.com/go-python/gpython)
init map[string]any Data to use for first reduce

Example

    - reduce:
        field: dataset_name
        method: merge
        init: { "compounds" : [] }
        gpython: |

          def merge(x,y):
            x["compounds"] = list(set(y["compounds"]+x["compounds"]))
            return x