blob: ddf7037f1b6c9f13849c2ce879d21db42ba2b506 [file] [log] [blame]
package org.apache.s2graph.s2jobs.wal.process.params
object FeatureIndexParam {
val defaultMinUserCount = 0L
val defaultCountColumnName = "from"
}
case class FeatureIndexParam(minUserCount: Option[Long],
countColumnName: Option[String],
samplePointsPerPartitionHint: Option[Int],
numOfPartitions: Option[Int],
maxRankPerDim: Option[Map[String, Int]],
defaultMaxRank: Option[Int],
dictPath: Option[String]) {
import FeatureIndexParam._
val _countColumnName = countColumnName.getOrElse(defaultCountColumnName)
val _minUserCount = minUserCount.getOrElse(defaultMinUserCount)
val _maxRankPerDim = maxRankPerDim.getOrElse(Map.empty)
val _defaultMaxRank = defaultMaxRank.getOrElse(Int.MaxValue)
}