Class ColumnStats

java.lang.Object
org.apache.flink.table.plan.stats.ColumnStats

@PublicEvolving public final class ColumnStats extends Object
Column statistics.
  • Field Details

    • UNKNOWN

      public static final ColumnStats UNKNOWN
      Unknown definition for column stats.
  • Constructor Details

  • Method Details

    • getNdv

      public Long getNdv()
    • getNullCount

      public Long getNullCount()
    • getAvgLen

      public Double getAvgLen()
    • getMaxLen

      public Integer getMaxLen()
    • getMax

      public Comparable<?> getMax()
    • getMin

      public Comparable<?> getMin()
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • copy

      public ColumnStats copy()
      Create a deep copy of "this" instance.
      Returns:
      a deep copy
    • merge

      public ColumnStats merge(ColumnStats other, boolean isPartitionKey)
      Merges two column stats. When the stats are unknown, whatever the other are, we need return unknown stats. The unknown definition for column stats is null.
      Parameters:
      other - The other column stats to merge.
      Returns:
      The merged column stats.
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object