You can it just map over your columns and create a pipeline: val columns = Array("colA", "colB", "colC") val transformers: Array[PipelineStage] = columns.map { x => new OneHotEncoder().setInputCol(x).setOutputCol(x + "Encoded") } val pipeline = new Pipeline() .setStages(transformers)
On 17 August 2016 at 18:18, janardhan shetty <janardhan...@gmail.com> wrote: > 2.0: > > One hot encoding currently accepts single input column is there a way to > include multiple columns ? >