Skip to main content
Version: v1.18.0

merge

Operator

merge combine parallel pipeline branches into a single, ordered output

Synopsis

( => ... => ...) | merge <expr> [, <expr>, ...]

Description

The merge operator merges inputs from multiple upstream branches of the pipeline into a single output. The order of values in the combined output is determined by the <expr> arguments, which act as sort expressions where the values from the upstream pipeline branches are forwarded based on these expressions.

Examples

Copy input to two pipeline branches and merge

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

=>

1
1
2
2