Package org.apache.calcite.profile
Class Profiler.Distribution
- java.lang.Object
-
- org.apache.calcite.profile.Profiler.Distribution
-
- All Implemented Interfaces:
Profiler.Statistic
- Enclosing interface:
- Profiler
public static class Profiler.Distribution extends java.lang.Object implements Profiler.Statistic
Value distribution, including cardinality and optionally values, of a column or set of columns. If the set of columns is empty, it describes the number of rows in the entire data set.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) double
cardinality
(package private) java.util.NavigableSet<Profiler.Column>
columns
(package private) double
expectedCardinality
(package private) boolean
minimal
(package private) int
nullCount
(package private) static java.math.MathContext
ROUND3
(package private) static java.math.MathContext
ROUND5
(package private) java.util.NavigableSet<java.lang.Comparable>
values
-
Constructor Summary
Constructors Constructor Description Distribution(java.util.SortedSet<Profiler.Column> columns, java.util.SortedSet<java.lang.Comparable> values, double cardinality, int nullCount, double expectedCardinality, boolean minimal)
Creates a Distribution.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) ImmutableBitSet
columnOrdinals()
(package private) double
surprise()
java.lang.Object
toMap(JsonBuilder jsonBuilder)
-
-
-
Field Detail
-
ROUND5
static final java.math.MathContext ROUND5
-
ROUND3
static final java.math.MathContext ROUND3
-
columns
final java.util.NavigableSet<Profiler.Column> columns
-
values
final java.util.NavigableSet<java.lang.Comparable> values
-
cardinality
final double cardinality
-
nullCount
final int nullCount
-
expectedCardinality
final double expectedCardinality
-
minimal
final boolean minimal
-
-
Constructor Detail
-
Distribution
public Distribution(java.util.SortedSet<Profiler.Column> columns, java.util.SortedSet<java.lang.Comparable> values, double cardinality, int nullCount, double expectedCardinality, boolean minimal)
Creates a Distribution.- Parameters:
columns
- Column or columns being describedvalues
- Values of columns, or null if there are too manycardinality
- Number of distinct valuesnullCount
- Number of rows where this column had a null value;expectedCardinality
- Expected cardinalityminimal
- Whether the distribution is not implied by a unique or functional dependency
-
-
Method Detail
-
toMap
public java.lang.Object toMap(JsonBuilder jsonBuilder)
- Specified by:
toMap
in interfaceProfiler.Statistic
-
columnOrdinals
ImmutableBitSet columnOrdinals()
-
surprise
double surprise()
-
-