Skip to content

Commit

Permalink
Make max inflight RPCs in bigtable client configurable through spark …
Browse files Browse the repository at this point in the history
…config (#81)

* configure max inflight request in bigtable client

Signed-off-by: Oleksii Moskalenko <moskalenko.alexey@gmail.com>

* format

Signed-off-by: Oleksii Moskalenko <moskalenko.alexey@gmail.com>
  • Loading branch information
pyalex committed Jul 27, 2021
1 parent 11bcfce commit 2278b61
Showing 1 changed file with 4 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,8 @@ import com.google.cloud.bigtable.hbase.BigtableOptionsFactory.{
BIGTABLE_BUFFERED_MUTATOR_THROTTLING_THRESHOLD_MILLIS,
BIGTABLE_BULK_MAX_ROW_KEY_COUNT,
BIGTABLE_DATA_CHANNEL_COUNT_KEY,
BIGTABLE_EMULATOR_HOST_KEY
BIGTABLE_EMULATOR_HOST_KEY,
MAX_INFLIGHT_RPCS_KEY
}
import org.apache.hadoop.conf.Configuration

Expand Down Expand Up @@ -70,6 +71,7 @@ class DefaultSource extends CreatableRelationProvider {

confs.get(CHANNEL_COUNT_KEY).foreach(bigtableConf.set(BIGTABLE_DATA_CHANNEL_COUNT_KEY, _))
confs.get(MAX_ROW_COUNT_KEY).foreach(bigtableConf.set(BIGTABLE_BULK_MAX_ROW_KEY_COUNT, _))
confs.get(MAX_INFLIGHT_KEY).foreach(bigtableConf.set(MAX_INFLIGHT_RPCS_KEY, _))

confs
.get(ENABLE_THROTTLING_KEY)
Expand All @@ -92,4 +94,5 @@ object DefaultSource {
private val ENABLE_THROTTLING_KEY = "spark.bigtable.enableThrottling"
private val THROTTLING_THRESHOLD_MILLIS_KEY = "spark.bigtable.throttlingThresholdMs"
private val MAX_ROW_COUNT_KEY = "spark.bigtable.maxRowCount"
private val MAX_INFLIGHT_KEY = "spark.bigtable.maxInflightRpcs"
}

0 comments on commit 2278b61

Please sign in to comment.