Skip to main content
Version: v1.18.0

fork

Operator

fork copy values to parallel pipeline branches

Synopsis

fork (
=> <branch>
=> <branch>
...
)

Description

The fork operator copies each input value to multiple, parallel branches of the pipeline.

The output of a fork consists of multiple branches that must be merged. If the downstream operator expects a single input, then the output branches are merged with an automatically inserted combine operator.

Examples

Copy input to two pipeline branches and merge

echo '1 2' | zq -z 'fork (=>pass =>pass) | sort this' -

=>

1
1
2
2