Skip to main content
Version: v1.16.0

merge

Operator

merge combine parallel paths into a single, ordered output

Synopsis

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

Description

The merge operator merges inputs from multiple upstream legs of the dataflow path 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 paths are forwarded based on these expressions.

Examples

Copy input to two paths and combine

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

=>

1
1
2
2