{"record":{"id":"9dac2564afd26e9d","repo":"apache/druid","slug":"does-not-support-getdouble","errorCode":null,"errorMessage":" does not support getDouble()","messagePattern":" does not support getDouble\\(\\)","errorType":"exception","errorClass":"UnsupportedOperationException","httpStatus":null,"severity":"error","filePath":"extensions-contrib/compressed-bigdecimal/src/main/java/org/apache/druid/compressedbigdecimal/aggregator/CompressedBigDecimalAggregateCombinerBase.java","lineNumber":49,"sourceCode":"  protected CompressedBigDecimal value;\n\n  private final String className;\n\n  protected CompressedBigDecimalAggregateCombinerBase(String className)\n  {\n    this.className = className;\n  }\n\n  @Override\n  public abstract void reset(@SuppressWarnings(\"rawtypes\") ColumnValueSelector columnValueSelector);\n\n  @Override\n  public abstract void fold(@SuppressWarnings(\"rawtypes\") ColumnValueSelector columnValueSelector);\n\n  @Override\n  public double getDouble()\n  {\n    throw new UnsupportedOperationException(className + \" does not support getDouble()\");\n  }\n\n  @Override\n  public float getFloat()\n  {\n    throw new UnsupportedOperationException(className + \" does not support getFloat()\");\n  }\n\n  @Override\n  public long getLong()\n  {\n    throw new UnsupportedOperationException(className + \" does not support getLong()\");\n  }\n\n  @Nullable\n  @Override\n  public CompressedBigDecimal getObject()\n  {","sourceCodeStart":31,"sourceCodeEnd":67,"githubUrl":"https://github.com/apache/druid/blob/9b90983fd291f26935af934383ce360473179e4d/extensions-contrib/compressed-bigdecimal/src/main/java/org/apache/druid/compressedbigdecimal/aggregator/CompressedBigDecimalAggregateCombinerBase.java#L31-L67","documentation":"The CompressedBigDecimal aggregate combiner exposes its result only via getObject(); numeric accessors are unimplemented, so this UnsupportedOperationException fires when a query asks the combiner for its value as a double.","triggerScenarios":"Thrown at extensions-contrib/compressed-bigdecimal/src/main/java/org/apache/druid/compressedbigdecimal/aggregator/CompressedBigDecimalAggregateCombinerBase.java:49 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Use getObject() / the CompressedBigDecimal-typed accessor instead of getDouble().","Do not wire this aggregator where a double-typed metric value 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"}