Class FlinkTypeSystem
java.lang.Object
org.apache.calcite.rel.type.RelDataTypeSystemImpl
org.apache.flink.table.planner.calcite.FlinkTypeSystem
- All Implemented Interfaces:
org.apache.calcite.rel.type.RelDataTypeSystem
@Internal
public class FlinkTypeSystem
extends org.apache.calcite.rel.type.RelDataTypeSystemImpl
Custom type system for Flink.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final org.apache.flink.table.types.logical.DecimalTypestatic final FlinkTypeSystemFields inherited from interface org.apache.calcite.rel.type.RelDataTypeSystem
DEFAULT -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.calcite.rel.type.RelDataTypederiveAvgAggType(org.apache.calcite.rel.type.RelDataTypeFactory typeFactory, org.apache.calcite.rel.type.RelDataType argRelDataType) org.apache.calcite.rel.type.RelDataTypederiveDecimalDivideType(org.apache.calcite.rel.type.RelDataTypeFactory typeFactory, org.apache.calcite.rel.type.RelDataType type1, org.apache.calcite.rel.type.RelDataType type2) org.apache.calcite.rel.type.RelDataTypederiveDecimalModType(org.apache.calcite.rel.type.RelDataTypeFactory typeFactory, org.apache.calcite.rel.type.RelDataType type1, org.apache.calcite.rel.type.RelDataType type2) org.apache.calcite.rel.type.RelDataTypederiveDecimalMultiplyType(org.apache.calcite.rel.type.RelDataTypeFactory typeFactory, org.apache.calcite.rel.type.RelDataType type1, org.apache.calcite.rel.type.RelDataType type2) org.apache.calcite.rel.type.RelDataTypederiveDecimalPlusType(org.apache.calcite.rel.type.RelDataTypeFactory typeFactory, org.apache.calcite.rel.type.RelDataType type1, org.apache.calcite.rel.type.RelDataType type2) org.apache.calcite.rel.type.RelDataTypederiveSumType(org.apache.calcite.rel.type.RelDataTypeFactory typeFactory, org.apache.calcite.rel.type.RelDataType argRelDataType) intgetDefaultPrecision(org.apache.calcite.sql.type.SqlTypeName typeName) intintintgetMaxPrecision(org.apache.calcite.sql.type.SqlTypeName typeName) booleanMethods inherited from class org.apache.calcite.rel.type.RelDataTypeSystemImpl
deriveCovarType, deriveFractionalRankType, deriveRankType, getLiteral, getMaxScale, getNumTypeRadix, isAutoincrement, isCaseSensitive, isSchemaCaseSensitiveMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.calcite.rel.type.RelDataTypeSystem
deriveTimeFrameSet, shouldUseDoubleMultiplication
-
Field Details
-
INSTANCE
-
DECIMAL_SYSTEM_DEFAULT
public static final org.apache.flink.table.types.logical.DecimalType DECIMAL_SYSTEM_DEFAULT
-
-
Method Details
-
getMaxNumericPrecision
public int getMaxNumericPrecision()- Specified by:
getMaxNumericPrecisionin interfaceorg.apache.calcite.rel.type.RelDataTypeSystem- Overrides:
getMaxNumericPrecisionin classorg.apache.calcite.rel.type.RelDataTypeSystemImpl
-
getMaxNumericScale
public int getMaxNumericScale()- Specified by:
getMaxNumericScalein interfaceorg.apache.calcite.rel.type.RelDataTypeSystem- Overrides:
getMaxNumericScalein classorg.apache.calcite.rel.type.RelDataTypeSystemImpl
-
getDefaultPrecision
public int getDefaultPrecision(org.apache.calcite.sql.type.SqlTypeName typeName) - Specified by:
getDefaultPrecisionin interfaceorg.apache.calcite.rel.type.RelDataTypeSystem- Overrides:
getDefaultPrecisionin classorg.apache.calcite.rel.type.RelDataTypeSystemImpl
-
getMaxPrecision
public int getMaxPrecision(org.apache.calcite.sql.type.SqlTypeName typeName) - Specified by:
getMaxPrecisionin interfaceorg.apache.calcite.rel.type.RelDataTypeSystem- Overrides:
getMaxPrecisionin classorg.apache.calcite.rel.type.RelDataTypeSystemImpl
-
shouldConvertRaggedUnionTypesToVarying
public boolean shouldConvertRaggedUnionTypesToVarying()- Specified by:
shouldConvertRaggedUnionTypesToVaryingin interfaceorg.apache.calcite.rel.type.RelDataTypeSystem- Overrides:
shouldConvertRaggedUnionTypesToVaryingin classorg.apache.calcite.rel.type.RelDataTypeSystemImpl
-
deriveAvgAggType
public org.apache.calcite.rel.type.RelDataType deriveAvgAggType(org.apache.calcite.rel.type.RelDataTypeFactory typeFactory, org.apache.calcite.rel.type.RelDataType argRelDataType) - Specified by:
deriveAvgAggTypein interfaceorg.apache.calcite.rel.type.RelDataTypeSystem- Overrides:
deriveAvgAggTypein classorg.apache.calcite.rel.type.RelDataTypeSystemImpl
-
deriveSumType
public org.apache.calcite.rel.type.RelDataType deriveSumType(org.apache.calcite.rel.type.RelDataTypeFactory typeFactory, org.apache.calcite.rel.type.RelDataType argRelDataType) - Specified by:
deriveSumTypein interfaceorg.apache.calcite.rel.type.RelDataTypeSystem- Overrides:
deriveSumTypein classorg.apache.calcite.rel.type.RelDataTypeSystemImpl
-
deriveDecimalPlusType
public org.apache.calcite.rel.type.RelDataType deriveDecimalPlusType(org.apache.calcite.rel.type.RelDataTypeFactory typeFactory, org.apache.calcite.rel.type.RelDataType type1, org.apache.calcite.rel.type.RelDataType type2) -
deriveDecimalModType
public org.apache.calcite.rel.type.RelDataType deriveDecimalModType(org.apache.calcite.rel.type.RelDataTypeFactory typeFactory, org.apache.calcite.rel.type.RelDataType type1, org.apache.calcite.rel.type.RelDataType type2) -
deriveDecimalDivideType
public org.apache.calcite.rel.type.RelDataType deriveDecimalDivideType(org.apache.calcite.rel.type.RelDataTypeFactory typeFactory, org.apache.calcite.rel.type.RelDataType type1, org.apache.calcite.rel.type.RelDataType type2) -
deriveDecimalMultiplyType
public org.apache.calcite.rel.type.RelDataType deriveDecimalMultiplyType(org.apache.calcite.rel.type.RelDataTypeFactory typeFactory, org.apache.calcite.rel.type.RelDataType type1, org.apache.calcite.rel.type.RelDataType type2)
-