shape
Function
shape — apply cast, fill, and order
Synopsis
shape(val: any, t: type) -> any
Description
The shape function applies the
cast
,
fill
, and
order
functions to its input to provide an
overall data shaping operation.
Note that shape
does not perform a crop
function so
extra fields in the input are propagated to the output.
Examples
Shape input records
echo '{b:1,a:2}{a:3}{b:4,c:5}' | zq -z 'shape(this, <{a:int64,b:string}>)' -
produces
{a:2,b:"1"}
{a:3,b:null(string)}
{a:null(int64),b:"4",c:5}