Emits an Explode Array (PLAN §11.20) as
<input>->lateral(x | $x.<column>->get('<key>')…->toMany(@Variant)->flatten(~<name>)):
one row per element, the input's columns kept, and a row whose array is
empty or missing kept once with an empty element, on every database that
runs it (each writes an outer form). The emitter refuses a database that
can't, as the editor does once it knows the database, and checks the
columns come out as the node's inferred schema.
Emits an Explode Array (PLAN §11.20) as
<input>->lateral(x | $x.<column>->get('<key>')…->toMany(@Variant)->flatten(~<name>)): one row per element, the input's columns kept, and a row whose array is empty or missing kept once with an empty element, on every database that runs it (each writes an outer form). The emitter refuses a database that can't, as the editor does once it knows the database, and checks the columns come out as the node's inferred schema.