Class DynamicSinkUtils
java.lang.Object
org.apache.flink.table.planner.connectors.DynamicSinkUtils
Utilities for dealing with
DynamicTableSink.-
Method Summary
Modifier and TypeMethodDescriptionstatic org.apache.calcite.rel.RelNodeconvertCollectToRel(FlinkRelBuilder relBuilder, org.apache.calcite.rel.RelNode input, org.apache.flink.table.operations.CollectModifyOperation collectModifyOperation, org.apache.flink.configuration.ReadableConfig configuration, ClassLoader classLoader) Converts anTableResult.collect()sink to aRelNode.static org.apache.calcite.rel.RelNodeconvertCreateTableAsToRel(FlinkRelBuilder relBuilder, org.apache.calcite.rel.RelNode input, org.apache.flink.table.catalog.Catalog catalog, org.apache.flink.table.operations.ddl.CreateTableOperation createTableOperation, Map<String, String> staticPartitions, boolean isOverwrite, org.apache.flink.table.connector.sink.DynamicTableSink sink) Converts a givenDynamicTableSinkto aRelNode.static org.apache.calcite.rel.RelNodeconvertExternalToRel(FlinkRelBuilder relBuilder, org.apache.calcite.rel.RelNode input, org.apache.flink.table.operations.ExternalModifyOperation externalModifyOperation) Converts an external sink (i.e. furtherDataStreamtransformations) to aRelNode.static org.apache.calcite.rel.RelNodeconvertSinkToRel(FlinkRelBuilder relBuilder, org.apache.calcite.rel.RelNode input, org.apache.flink.table.operations.SinkModifyOperation sinkModifyOperation, org.apache.flink.table.connector.sink.DynamicTableSink sink) Converts a givenDynamicTableSinkto aRelNode.static org.apache.calcite.rel.RelNodevalidateSchemaAndApplyImplicitCast(org.apache.calcite.rel.RelNode query, List<org.apache.flink.table.types.DataType> targetTypes, String tableDebugName, org.apache.flink.table.catalog.DataTypeFactory dataTypeFactory, FlinkTypeFactory typeFactory) Checks if the given query can be written into the given target types.static org.apache.calcite.rel.RelNodevalidateSchemaAndApplyImplicitCast(org.apache.calcite.rel.RelNode query, org.apache.flink.table.catalog.ResolvedSchema sinkSchema, String tableDebugName, org.apache.flink.table.catalog.DataTypeFactory dataTypeFactory, FlinkTypeFactory typeFactory) Checks if the given query can be written into the given sink's table schema.
-
Method Details
-
convertCollectToRel
public static org.apache.calcite.rel.RelNode convertCollectToRel(FlinkRelBuilder relBuilder, org.apache.calcite.rel.RelNode input, org.apache.flink.table.operations.CollectModifyOperation collectModifyOperation, org.apache.flink.configuration.ReadableConfig configuration, ClassLoader classLoader) Converts anTableResult.collect()sink to aRelNode. -
convertExternalToRel
public static org.apache.calcite.rel.RelNode convertExternalToRel(FlinkRelBuilder relBuilder, org.apache.calcite.rel.RelNode input, org.apache.flink.table.operations.ExternalModifyOperation externalModifyOperation) Converts an external sink (i.e. furtherDataStreamtransformations) to aRelNode. -
convertSinkToRel
public static org.apache.calcite.rel.RelNode convertSinkToRel(FlinkRelBuilder relBuilder, org.apache.calcite.rel.RelNode input, org.apache.flink.table.operations.SinkModifyOperation sinkModifyOperation, org.apache.flink.table.connector.sink.DynamicTableSink sink) Converts a givenDynamicTableSinkto aRelNode. It adds helper projections if necessary. -
convertCreateTableAsToRel
public static org.apache.calcite.rel.RelNode convertCreateTableAsToRel(FlinkRelBuilder relBuilder, org.apache.calcite.rel.RelNode input, org.apache.flink.table.catalog.Catalog catalog, org.apache.flink.table.operations.ddl.CreateTableOperation createTableOperation, Map<String, String> staticPartitions, boolean isOverwrite, org.apache.flink.table.connector.sink.DynamicTableSink sink) Converts a givenDynamicTableSinkto aRelNode. It adds helper projections if necessary. -
validateSchemaAndApplyImplicitCast
public static org.apache.calcite.rel.RelNode validateSchemaAndApplyImplicitCast(org.apache.calcite.rel.RelNode query, org.apache.flink.table.catalog.ResolvedSchema sinkSchema, String tableDebugName, org.apache.flink.table.catalog.DataTypeFactory dataTypeFactory, FlinkTypeFactory typeFactory) Checks if the given query can be written into the given sink's table schema. -
validateSchemaAndApplyImplicitCast
public static org.apache.calcite.rel.RelNode validateSchemaAndApplyImplicitCast(org.apache.calcite.rel.RelNode query, List<org.apache.flink.table.types.DataType> targetTypes, String tableDebugName, org.apache.flink.table.catalog.DataTypeFactory dataTypeFactory, FlinkTypeFactory typeFactory) Checks if the given query can be written into the given target types.
-