Skip to main content
Version: v1.17.0

fork

Operator

fork copy values to parallel paths

Synopsis

fork (
=> <leg>
=> <leg>
...
)

Description

The fork operator copies each input value to multiple, parallel legs of the dataflow path.

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

Examples

Copy input to two paths and merge

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

=>

1
1
2
2