Skip to content

Commit dae6546

Browse files
author
sparksburnitt
committed
Transient binarySearch function throws NPE when loading h-tbl with more than 128 regions. Changed declaration to @transient private lazy val binarySearch = ...
1 parent 54e30e7 commit dae6546

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ class HBasePartitioner (var splitKeys: Array[HBaseRawType]) extends Partitioner
4141

4242
def numPartitions = if (len == 0) 1 else len
4343

44-
@transient private val binarySearch: ((Array[t], t) => Int) = CollectionsUtils.makeBinarySearch[t]
44+
@transient private lazy val binarySearch: ((Array[t], t) => Int) = CollectionsUtils.makeBinarySearch[t]
4545

4646
def getPartition(key: Any): Int = {
4747
val k = key.asInstanceOf[t]

0 commit comments

Comments
 (0)