File tree Expand file tree Collapse file tree 1 file changed +13
-16
lines changed
src/main/scala/org/apache/spark/sql/hbase Expand file tree Collapse file tree 1 file changed +13
-16
lines changed Original file line number Diff line number Diff line change @@ -23,7 +23,6 @@ import org.apache.spark.sql.types._
23
23
24
24
import scala .collection .mutable
25
25
import scala .collection .mutable .ArrayBuffer
26
- import scala .util .control .Breaks ._
27
26
28
27
object CriticalPointType extends Enumeration {
29
28
type CriticalPointType = Value
@@ -503,23 +502,21 @@ object RangeCriticalPoint {
503
502
var newLimit = limit
504
503
var cmp = 0
505
504
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
519
512
cmp = comp(src, tgt(mid))
520
- if (cmp == 0 ) prevEq = mid
521
- else newLimit = mid
522
513
}
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
523
520
}
524
521
}
525
522
prevEq
You can’t perform that action at this time.
0 commit comments