Details
-
Bug
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
1.16.0
Description
Following query hits an IOBE during histogram access: (make sure to run ANALYZE command before running this query):
select 1 from dfs.tmp.employee where store_id > 24; Caused by: java.lang.ArrayIndexOutOfBoundsException: 11 at org.apache.drill.exec.planner.common.NumericEquiDepthHistogram.getSelectedRows(NumericEquiDepthHistogram.java:215) ~[drill-java-exec-1.16.0.0-mapr.jar:1.16.0.0-mapr] at org.apache.drill.exec.planner.common.NumericEquiDepthHistogram.estimatedSelectivity(NumericEquiDepthHistogram.java:130) ~[drill-java-exec-1.16.0.0-mapr.jar:1.16.0.0-mapr] at org.apache.drill.exec.planner.cost.DrillRelMdSelectivity.computeRangeSelectivity(DrillRelMd
Here, 24.0 is the end point of the last histogram bucket and the boundary condition is not being correctly handled.
Attachments
Issue Links
- links to