Class ColumnStatisticsCollector


  • public class ColumnStatisticsCollector
    extends Object
    Collector to compute statistic by single column.
    • Constructor Detail

      • ColumnStatisticsCollector

        public ColumnStatisticsCollector​(int colId,
                                         String colName,
                                         Class<?> colType)
        Constructor.
      • ColumnStatisticsCollector

        public ColumnStatisticsCollector​(int colId,
                                         String colName,
                                         Class<?> colType,
                                         long ver)
        Constructor.
        Parameters:
        ver - Target statistic version.
    • Method Detail

      • finish

        public ColumnStatistics finish()
        Get total column statistics.
        Returns:
        Aggregated column statistics.
      • columnId

        public int columnId()
        Returns:
        Column id.
      • columnName

        public String columnName()
        Returns:
        Column name.
      • columnType

        public Class<?> columnType()
        Returns:
        Column type.
      • aggregate

        public static ColumnStatistics aggregate​(List<ColumnStatistics> partStats,
                                                 StatisticsColumnOverrides overrides)
        Aggregate specified (partition or local) column statistics into (local or global) single one.
        Parameters:
        partStats - Column statistics by partitions.
        overrides - Overrides or null to keep calculated values.
        Returns:
        Column statistics for all partitions.