com.datastax.data.exploration.biz.datatable.column.NomialColumn Maven / Gradle / Ivy
package com.datastax.data.exploration.biz.datatable.column;
import com.datastax.data.exploration.biz.datatable.DataType;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
/**
* 二项式/多项式属性列
*/
public abstract class NomialColumn extends DataColumn {
NomialColumn(String columnName, DataType dataType) {
super(columnName, dataType);
}
@Override
String transferValue(String str) {
return str;
}
@Override
void flush() {
//
}
public Map aggCount() {
return this.getNotNullValues().stream().collect(Collectors.groupingBy(s -> s, Collectors.counting()));
}
public List distinct() {
return this.getNotNullValues().stream().distinct().sorted().collect(Collectors.toList());
}
}