[HUDI-4316] Support for spillable diskmap configuration when constructing HoodieMergedLogRecordScanner (#5959)
This commit is contained in:
@@ -25,7 +25,7 @@ import org.apache.hadoop.fs.Path
|
||||
import org.apache.hadoop.mapred.JobConf
|
||||
import org.apache.hudi.HoodieConversionUtils.{toJavaOption, toScalaOption}
|
||||
import org.apache.hudi.HoodieMergeOnReadRDD.{AvroDeserializerSupport, collectFieldOrdinals, getPartitionPath, projectAvro, projectAvroUnsafe, projectRowUnsafe, resolveAvroSchemaNullability}
|
||||
import org.apache.hudi.common.config.HoodieMetadataConfig
|
||||
import org.apache.hudi.common.config.{HoodieCommonConfig, HoodieMetadataConfig}
|
||||
import org.apache.hudi.common.engine.HoodieLocalEngineContext
|
||||
import org.apache.hudi.common.fs.FSUtils
|
||||
import org.apache.hudi.common.fs.FSUtils.getRelativePartitionPath
|
||||
@@ -361,7 +361,12 @@ private object HoodieMergeOnReadRDD {
|
||||
.withSpillableMapBasePath(
|
||||
hadoopConf.get(HoodieRealtimeConfig.SPILLABLE_MAP_BASE_PATH_PROP,
|
||||
HoodieRealtimeConfig.DEFAULT_SPILLABLE_MAP_BASE_PATH))
|
||||
|
||||
.withDiskMapType(
|
||||
hadoopConf.getEnum(HoodieCommonConfig.SPILLABLE_DISK_MAP_TYPE.key,
|
||||
HoodieCommonConfig.SPILLABLE_DISK_MAP_TYPE.defaultValue))
|
||||
.withBitCaskDiskMapCompressionEnabled(
|
||||
hadoopConf.getBoolean(HoodieCommonConfig.DISK_MAP_BITCASK_COMPRESSION_ENABLED.key(),
|
||||
HoodieCommonConfig.DISK_MAP_BITCASK_COMPRESSION_ENABLED.defaultValue()))
|
||||
if (logFiles.nonEmpty) {
|
||||
logRecordScannerBuilder.withPartition(
|
||||
getRelativePartitionPath(new Path(tableState.tablePath), logFiles.head.getPath.getParent))
|
||||
|
||||
Reference in New Issue
Block a user