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