Class Distributions.DistributionImpl

java.lang.Object
org.apache.gravitino.rel.expressions.distributions.Distributions.DistributionImpl
All Implemented Interfaces:
Distribution, Expression
Enclosing class:
Distributions

public static final class Distributions.DistributionImpl extends Object implements Distribution
Create a distribution on columns. Like distribute by (a) or (a, b), for complex like distributing by (func(a), b) or (func(a), func(b)), please use Distributions.DistributionImpl.Builder
  • Method Details

    • strategy

      public Strategy strategy()
      Get the strategy of the distribution.
      Specified by:
      strategy in interface Distribution
      Returns:
      The strategy of the distribution.
    • number

      public int number()
      Get the number of buckets of the distribution.
      Specified by:
      number in interface Distribution
      Returns:
      The number of buckets of the distribution.
    • expressions

      public Expression[] expressions()
      Get the expressions of the distribution.
      Specified by:
      expressions in interface Distribution
      Returns:
      The expressions of the distribution.
    • toString

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

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

      public int hashCode()
      Overrides:
      hashCode in class Object