Priyank Bagrecha
09/19/2025, 8:27 AMXiang Fu
bytes as data type.Xiang Fu
Priyank Bagrecha
09/20/2025, 2:21 AMPriyank Bagrecha
09/25/2025, 10:53 PMselect server_event_ts, distinctcounthll(unique_devices_hll) from lego_gc group by server_event_ts order by server_event_ts limit 500
is returning
Error Code: 200
QueryExecutionError:
java.lang.RuntimeException: Caught exception while merging HyperLogLogs
at org.apache.pinot.core.query.aggregation.function.DistinctCountHLLAggregationFunction.aggregateGroupBySV(DistinctCountHLLAggregationFunction.java:172)
at org.apache.pinot.core.query.aggregation.groupby.DefaultGroupByExecutor.aggregate(DefaultGroupByExecutor.java:218)
at org.apache.pinot.core.query.aggregation.groupby.DefaultGroupByExecutor.process(DefaultGroupByExecutor.java:206)
at org.apache.pinot.core.operator.query.GroupByOperator.getNextBlock(GroupByOperator.java:112)
...
Caused by: java.lang.RuntimeException: Caught exception while deserializing HyperLogLog
at org.apache.pinot.core.common.ObjectSerDeUtils$19.deserialize(ObjectSerDeUtils.java:764)
at org.apache.pinot.core.common.ObjectSerDeUtils$19.deserialize(ObjectSerDeUtils.java:752)
at org.apache.pinot.core.common.ObjectSerDeUtils$19.deserialize(ObjectSerDeUtils.java:746)
at org.apache.pinot.core.common.ObjectSerDeUtils$19.deserialize(ObjectSerDeUtils.java:733)
...
Caused by: java.nio.BufferUnderflowException
at java.base/java.nio.Buffer.nextGetIndex(Buffer.java:643)
at java.base/java.nio.ByteBufferAsIntBufferB.get(ByteBufferAsIntBufferB.java:121)
at org.apache.pinot.core.common.ObjectSerDeUtils$19.deserialize(ObjectSerDeUtils.java:758)
... 21 more
i got similar error with distinctcountrawhll
Error Code: 200
QueryExecutionError:
java.lang.RuntimeException: Caught exception while merging HyperLogLogs
at org.apache.pinot.core.query.aggregation.function.DistinctCountHLLAggregationFunction.aggregateGroupBySV(DistinctCountHLLAggregationFunction.java:172)
at org.apache.pinot.core.query.aggregation.function.DistinctCountRawHLLAggregationFunction.aggregateGroupBySV(DistinctCountRawHLLAggregationFunction.java:75)
at org.apache.pinot.core.query.aggregation.groupby.DefaultGroupByExecutor.aggregate(DefaultGroupByExecutor.java:218)
at org.apache.pinot.core.query.aggregation.groupby.DefaultGroupByExecutor.process(DefaultGroupByExecutor.java:206)
...
Caused by: java.lang.RuntimeException: Caught exception while deserializing HyperLogLog
at org.apache.pinot.core.common.ObjectSerDeUtils$19.deserialize(ObjectSerDeUtils.java:764)
at org.apache.pinot.core.common.ObjectSerDeUtils$19.deserialize(ObjectSerDeUtils.java:752)
at org.apache.pinot.core.common.ObjectSerDeUtils$19.deserialize(ObjectSerDeUtils.java:746)
at org.apache.pinot.core.common.ObjectSerDeUtils$19.deserialize(ObjectSerDeUtils.java:733)
...
Caused by: java.nio.BufferUnderflowException
at java.base/java.nio.Buffer.nextGetIndex(Buffer.java:643)
at java.base/java.nio.ByteBufferAsIntBufferB.get(ByteBufferAsIntBufferB.java:121)
at org.apache.pinot.core.common.ObjectSerDeUtils$19.deserialize(ObjectSerDeUtils.java:758)
... 22 more
We are using import org.apache.druid.hll.{HyperLogLogCollector, HyperLogLogHash} to build base64 encoded strings for hll sketch state, and import com.yahoo.sketches.quantiles.{DoublesSketch, UpdateDoublesSketch, DoublesUnion, HeapCompactDoublesSketch} to build serialized compact doubles sketch for quantile state.Priyank Bagrecha
09/26/2025, 1:26 AM