{"record":{"id":"7f5c93adf3521643","repo":"apache/druid","slug":"fixedbucketshistogramaggregator-does-not-support-g-7f5c93","errorCode":null,"errorMessage":"FixedBucketsHistogramAggregator does not support getLong()","messagePattern":"FixedBucketsHistogramAggregator does not support getLong\\(\\)","errorType":"exception","errorClass":"java.lang.UnsupportedOperationException","httpStatus":null,"severity":"error","filePath":"extensions-core/histogram/src/main/java/org/apache/druid/query/aggregation/histogram/FixedBucketsHistogramAggregator.java","lineNumber":88,"sourceCode":"  }\n\n  @Nullable\n  @Override\n  public Object get()\n  {\n    return histogram;\n  }\n\n  @Override\n  public float getFloat()\n  {\n    throw new UnsupportedOperationException(\"FixedBucketsHistogramAggregator does not support getFloat()\");\n  }\n\n  @Override\n  public long getLong()\n  {\n    throw new UnsupportedOperationException(\"FixedBucketsHistogramAggregator does not support getLong()\");\n  }\n\n  @Override\n  public double getDouble()\n  {\n    throw new UnsupportedOperationException(\"FixedBucketsHistogramAggregator does not support getDouble()\");\n  }\n\n  @Override\n  public boolean isNull()\n  {\n    return false;\n  }\n\n  @Override\n  public void close()\n  {\n","sourceCodeStart":70,"sourceCodeEnd":106,"githubUrl":"https://github.com/apache/druid/blob/9b90983fd291f26935af934383ce360473179e4d/extensions-core/histogram/src/main/java/org/apache/druid/query/aggregation/histogram/FixedBucketsHistogramAggregator.java#L70-L106","documentation":"Guard thrown by FixedBucketsHistogramAggregator.getLong(): the aggregator produces a FixedBucketsHistogram object, not a numeric scalar, so long-typed access is deliberately unsupported. It fires when a query's output type or an enclosing aggregation requires a long primitive from this aggregator; use the histogram via get() or a double/float-enabled wrapper instead.","triggerScenarios":"Thrown at extensions-core/histogram/src/main/java/org/apache/druid/query/aggregation/histogram/FixedBucketsHistogramAggregator.java:88 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Access the histogram via get()/ObjectResult instead of getLong().","Use a numeric aggregator if a long result is required."],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"9b90983fd291f26935af934383ce360473179e4d","analyzedAt":"2026-09-07T13:32:30.957Z","contentChangedAt":"2026-09-07T13:32:30.957Z","schemaVersion":2},"datasetVersion":"2026-09-17T15:17:12.973Z"}