Which query node an IR node was emitted for, and what part of it the IR
node is (e.g. a Join's rename or select). The serializer stamps it on
the protocol JSON as cube:<nodeId>:<role>, and the engine echoes it back
in errors, so they can be shown on the right canvas node.
Which query node an IR node was emitted for, and what part of it the IR node is (e.g. a Join's
renameorselect). The serializer stamps it on the protocol JSON ascube:<nodeId>:<role>, and the engine echoes it back in errors, so they can be shown on the right canvas node.