Class BeamTableStatistics
- java.lang.Object
-
- org.apache.beam.sdk.extensions.sql.impl.BeamTableStatistics
-
- All Implemented Interfaces:
java.io.Serializable,org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.schema.Statistic
@Internal public class BeamTableStatistics extends java.lang.Object implements java.io.Serializable, org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.schema.StatisticThis class stores row count statistics.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static BeamTableStatisticsBOUNDED_UNKNOWNstatic BeamTableStatisticsUNBOUNDED_UNKNOWN
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static BeamTableStatisticscreateBoundedTableStatistics(java.lang.Double rowCount)static BeamTableStatisticscreateUnboundedTableStatistics(java.lang.Double rate)java.util.List<org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.RelCollation>getCollations()org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.RelDistributiongetDistribution()java.util.List<org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.util.ImmutableBitSet>getKeys()java.lang.DoublegetRate()java.util.List<org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.RelReferentialConstraint>getReferentialConstraints()java.lang.DoublegetRowCount()booleanisKey(org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.util.ImmutableBitSet columns)booleanisUnknown()
-
-
-
Field Detail
-
BOUNDED_UNKNOWN
public static final BeamTableStatistics BOUNDED_UNKNOWN
-
UNBOUNDED_UNKNOWN
public static final BeamTableStatistics UNBOUNDED_UNKNOWN
-
-
Method Detail
-
createBoundedTableStatistics
public static BeamTableStatistics createBoundedTableStatistics(java.lang.Double rowCount)
-
createUnboundedTableStatistics
public static BeamTableStatistics createUnboundedTableStatistics(java.lang.Double rate)
-
getRate
public java.lang.Double getRate()
-
isUnknown
public boolean isUnknown()
-
getRowCount
public java.lang.Double getRowCount()
- Specified by:
getRowCountin interfaceorg.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.schema.Statistic
-
isKey
public boolean isKey(org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.util.ImmutableBitSet columns)
- Specified by:
isKeyin interfaceorg.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.schema.Statistic
-
getKeys
public java.util.List<org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.util.ImmutableBitSet> getKeys()
- Specified by:
getKeysin interfaceorg.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.schema.Statistic
-
getReferentialConstraints
public java.util.List<org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.RelReferentialConstraint> getReferentialConstraints()
- Specified by:
getReferentialConstraintsin interfaceorg.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.schema.Statistic
-
getCollations
public java.util.List<org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.RelCollation> getCollations()
- Specified by:
getCollationsin interfaceorg.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.schema.Statistic
-
getDistribution
public org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.RelDistribution getDistribution()
- Specified by:
getDistributionin interfaceorg.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.schema.Statistic
-
-