public class StringIndexerAggregator extends Aggregator<Row,org.apache.spark.util.collection.OpenHashMap<String,Object>[],org.apache.spark.util.collection.OpenHashMap<String,Object>[]>
Aggregator used by StringIndexer to count labels in string columns during fitting.| Constructor and Description | 
|---|
| StringIndexerAggregator(int numColumns) | 
| Modifier and Type | Method and Description | 
|---|---|
| Encoder<org.apache.spark.util.collection.OpenHashMap<String,Object>[]> | bufferEncoder()Specifies the  Encoderfor the intermediate value type. | 
| org.apache.spark.util.collection.OpenHashMap<String,Object>[] | finish(org.apache.spark.util.collection.OpenHashMap<String,Object>[] array)Transform the output of the reduction. | 
| org.apache.spark.util.collection.OpenHashMap<String,Object>[] | merge(org.apache.spark.util.collection.OpenHashMap<String,Object>[] array1,
     org.apache.spark.util.collection.OpenHashMap<String,Object>[] array2)Merge two intermediate values. | 
| Encoder<org.apache.spark.util.collection.OpenHashMap<String,Object>[]> | outputEncoder()Specifies the  Encoderfor the final output value type. | 
| org.apache.spark.util.collection.OpenHashMap<String,Object>[] | reduce(org.apache.spark.util.collection.OpenHashMap<String,Object>[] array,
      Row row)Combine two values to produce a new value. | 
| org.apache.spark.util.collection.OpenHashMap<String,Object>[] | zero()A zero value for this aggregation. | 
toColumnpublic Encoder<org.apache.spark.util.collection.OpenHashMap<String,Object>[]> bufferEncoder()
AggregatorEncoder for the intermediate value type.bufferEncoder in class Aggregator<Row,org.apache.spark.util.collection.OpenHashMap<String,Object>[],org.apache.spark.util.collection.OpenHashMap<String,Object>[]>public org.apache.spark.util.collection.OpenHashMap<String,Object>[] finish(org.apache.spark.util.collection.OpenHashMap<String,Object>[] array)
Aggregatorfinish in class Aggregator<Row,org.apache.spark.util.collection.OpenHashMap<String,Object>[],org.apache.spark.util.collection.OpenHashMap<String,Object>[]>array - (undocumented)public org.apache.spark.util.collection.OpenHashMap<String,Object>[] merge(org.apache.spark.util.collection.OpenHashMap<String,Object>[] array1,
                                                                           org.apache.spark.util.collection.OpenHashMap<String,Object>[] array2)
Aggregatormerge in class Aggregator<Row,org.apache.spark.util.collection.OpenHashMap<String,Object>[],org.apache.spark.util.collection.OpenHashMap<String,Object>[]>array1 - (undocumented)array2 - (undocumented)public Encoder<org.apache.spark.util.collection.OpenHashMap<String,Object>[]> outputEncoder()
AggregatorEncoder for the final output value type.outputEncoder in class Aggregator<Row,org.apache.spark.util.collection.OpenHashMap<String,Object>[],org.apache.spark.util.collection.OpenHashMap<String,Object>[]>public org.apache.spark.util.collection.OpenHashMap<String,Object>[] reduce(org.apache.spark.util.collection.OpenHashMap<String,Object>[] array,
                                                                            Row row)
Aggregatorb and
 return it instead of constructing new object for b.reduce in class Aggregator<Row,org.apache.spark.util.collection.OpenHashMap<String,Object>[],org.apache.spark.util.collection.OpenHashMap<String,Object>[]>array - (undocumented)row - (undocumented)public org.apache.spark.util.collection.OpenHashMap<String,Object>[] zero()
Aggregatorzero in class Aggregator<Row,org.apache.spark.util.collection.OpenHashMap<String,Object>[],org.apache.spark.util.collection.OpenHashMap<String,Object>[]>