Skip to content

Commit 1c4b131

Browse files
author
Yan Zhou
committed
simplify outer loop break logic in HBaseCriticalPoint
1 parent 0c0eb1e commit 1c4b131

File tree

1 file changed

+13
-16
lines changed

1 file changed

+13
-16
lines changed

src/main/scala/org/apache/spark/sql/hbase/HBaseCriticalPoint.scala

Lines changed: 13 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@ import org.apache.spark.sql.types._
2323

2424
import scala.collection.mutable
2525
import scala.collection.mutable.ArrayBuffer
26-
import scala.util.control.Breaks._
2726

2827
object CriticalPointType extends Enumeration {
2928
type CriticalPointType = Value
@@ -503,23 +502,21 @@ object RangeCriticalPoint {
503502
var newLimit = limit
504503
var cmp = 0
505504
var prevEq = eq
506-
breakable {
507-
while (incr * (newLimit - prevEq) >= 0) {
508-
if (incr * (newLimit - prevEq) < threshold) {
509-
// linear search
510-
mid = prevEq + incr
511-
while (incr * (newLimit - mid) > 0 && cmp == 0) {
512-
prevEq = mid
513-
mid = mid + incr
514-
cmp = comp(src, tgt(mid))
515-
}
516-
break
517-
} else {
518-
mid = (prevEq + newLimit) / 2
505+
while (incr * (newLimit - prevEq) >= 0) {
506+
if (incr * (newLimit - prevEq) < threshold) {
507+
// linear search
508+
mid = prevEq + incr
509+
while (incr * (newLimit - mid) > 0 && cmp == 0) {
510+
prevEq = mid
511+
mid = mid + incr
519512
cmp = comp(src, tgt(mid))
520-
if (cmp == 0) prevEq = mid
521-
else newLimit = mid
522513
}
514+
newLimit = prevEq - incr // break the outer loop
515+
} else {
516+
mid = (prevEq + newLimit) / 2
517+
cmp = comp(src, tgt(mid))
518+
if (cmp == 0) prevEq = mid
519+
else newLimit = mid
523520
}
524521
}
525522
prevEq

0 commit comments

Comments
 (0)