Package org.apache.flink.table.calcite
Interface ExtendedRelTypeFactory
-
- All Superinterfaces:
org.apache.calcite.rel.type.RelDataTypeFactory
@Internal public interface ExtendedRelTypeFactory extends org.apache.calcite.rel.type.RelDataTypeFactoryA factory for creatingRelDataTypeinstances including Flink-specific extensions.This interface exists because the parser module has no access to the planner's type factory.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description org.apache.calcite.rel.type.RelDataTypecreateBitmapType()Creates a BITMAP type.org.apache.calcite.rel.type.RelDataTypecreateRawType(String className, String serializerString)Creates a RAW type such asRAW('org.my.Class', 'sW3Djsds...').org.apache.calcite.rel.type.RelDataTypecreateStructuredType(String className, List<org.apache.calcite.rel.type.RelDataType> typeList, List<String> fieldNameList)Creates a STRUCTURED type such asSTRUCTURED('org.my.Class', name STRING, age INT).-
Methods inherited from interface org.apache.calcite.rel.type.RelDataTypeFactory
builder, copyType, createArrayType, createDecimalProduct, createDecimalQuotient, createJavaType, createJoinType, createMapType, createMeasureType, createMultisetType, createSqlIntervalType, createSqlType, createSqlType, createSqlType, createStructType, createStructType, createStructType, createStructType, createTypeWithCharsetAndCollation, createTypeWithNullability, createUnknownType, decimalOf, getDefaultCharset, getTypeSystem, leastRestrictive, leastRestrictive, useDoubleMultiplication
-
-
-
-
Method Detail
-
createRawType
org.apache.calcite.rel.type.RelDataType createRawType(String className, String serializerString)
Creates a RAW type such asRAW('org.my.Class', 'sW3Djsds...').
-
createStructuredType
org.apache.calcite.rel.type.RelDataType createStructuredType(String className, List<org.apache.calcite.rel.type.RelDataType> typeList, List<String> fieldNameList)
Creates a STRUCTURED type such asSTRUCTURED('org.my.Class', name STRING, age INT).
-
createBitmapType
org.apache.calcite.rel.type.RelDataType createBitmapType()
Creates a BITMAP type.
-
-