If the column for a hyperUnique aggregator doesn't exist, a null key appears in the TimeseriesResultValue. If results get combined by TimeseriesBinaryFn, these null keys get filtered out. But if results don't get combined (possibly because only one segment matched the query) then the query fails with a Jackson exception when it tries to serialize the null key, because null keys aren't allowed in JSON.
If the column for a hyperUnique aggregator doesn't exist, a null key appears in the TimeseriesResultValue. If results get combined by TimeseriesBinaryFn, these null keys get filtered out. But if results don't get combined (possibly because only one segment matched the query) then the query fails with a Jackson exception when it tries to serialize the null key, because null keys aren't allowed in JSON.