All Downloads are FREE. Search and download functionalities are using the official Maven repository.

tech.mlsql.indexer.impl.LinearTryIndexerSelector.scala Maven / Gradle / Ivy

The newest version!
package tech.mlsql.indexer.impl

import org.apache.spark.sql.catalyst.plans.logical.LogicalPlan
import tech.mlsql.indexer.{IndexerSelector, MLSQLIndexer, MLSQLIndexerMeta}

/**
 * 22/12/2020 WilliamZhu([email protected])
 */
class LinearTryIndexerSelector(indexers: Seq[MLSQLIndexer], indexerMeta: MLSQLIndexerMeta) extends IndexerSelector {
  override def rewrite(lp: LogicalPlan, options: Map[String, String]): LogicalPlan = {
    var newLP = lp
    indexers.foreach { indexer =>
      newLP = indexer.rewrite(lp, Map())
      if (lp != newLP) {
        return newLP
      }
    }
    return lp
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy