Class BeamRelDataTypeSystem
java.lang.Object
org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.type.RelDataTypeSystemImpl
org.apache.beam.sdk.extensions.sql.impl.planner.BeamRelDataTypeSystem
- All Implemented Interfaces:
org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.type.RelDataTypeSystem
public class BeamRelDataTypeSystem
extends org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.type.RelDataTypeSystemImpl
customized data type in Beam.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.type.RelDataTypeSystemFields inherited from interface org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.type.RelDataTypeSystem
DEFAULT -
Method Summary
Modifier and TypeMethodDescriptionintgetDefaultPrecision(org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.sql.type.SqlTypeName typeName) intintintgetMaxPrecision(org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.sql.type.SqlTypeName typeName) booleanMethods inherited from class org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.type.RelDataTypeSystemImpl
deriveAvgAggType, deriveCovarType, deriveFractionalRankType, deriveRankType, deriveSumType, getDefaultScale, getLiteral, getMaxScale, getMinPrecision, getMinScale, getNumTypeRadix, isAutoincrement, isCaseSensitive, isSchemaCaseSensitive, roundingModeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.type.RelDataTypeSystem
deriveDecimalDivideType, deriveDecimalModType, deriveDecimalMultiplyType, deriveDecimalPlusType, deriveTimeFrameSet, mapKeysCanBeNullable, shouldUseDoubleMultiplication
-
Field Details
-
INSTANCE
public static final org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.type.RelDataTypeSystem INSTANCE
-
-
Method Details
-
getMaxNumericScale
public int getMaxNumericScale()- Specified by:
getMaxNumericScalein interfaceorg.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.type.RelDataTypeSystem- Overrides:
getMaxNumericScalein classorg.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.type.RelDataTypeSystemImpl
-
getMaxNumericPrecision
public int getMaxNumericPrecision()- Specified by:
getMaxNumericPrecisionin interfaceorg.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.type.RelDataTypeSystem- Overrides:
getMaxNumericPrecisionin classorg.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.type.RelDataTypeSystemImpl
-
shouldConvertRaggedUnionTypesToVarying
public boolean shouldConvertRaggedUnionTypesToVarying()- Specified by:
shouldConvertRaggedUnionTypesToVaryingin interfaceorg.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.type.RelDataTypeSystem- Overrides:
shouldConvertRaggedUnionTypesToVaryingin classorg.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.type.RelDataTypeSystemImpl
-
getDefaultPrecision
public int getDefaultPrecision(org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.sql.type.SqlTypeName typeName) - Specified by:
getDefaultPrecisionin interfaceorg.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.type.RelDataTypeSystem- Overrides:
getDefaultPrecisionin classorg.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.type.RelDataTypeSystemImpl
-
getMaxPrecision
public int getMaxPrecision(org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.sql.type.SqlTypeName typeName) - Specified by:
getMaxPrecisionin interfaceorg.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.type.RelDataTypeSystem- Overrides:
getMaxPrecisionin classorg.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.type.RelDataTypeSystemImpl
-