Class DynamicSinkUtils

java.lang.Object
org.apache.flink.table.planner.connectors.DynamicSinkUtils

@Internal public final class DynamicSinkUtils extends Object
Utilities for dealing with DynamicTableSink.
  • Method Summary

    Modifier and Type
    Method
    Description
    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 an TableResult.collect() sink to a RelNode.
    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 given DynamicTableSink to a RelNode.
    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. further DataStream transformations) to a RelNode.
    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 given DynamicTableSink to a RelNode.
    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.
    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.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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 an TableResult.collect() sink to a RelNode.
    • 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. further DataStream transformations) to a RelNode.
    • 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 given DynamicTableSink to a RelNode. 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 given DynamicTableSink to a RelNode. 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.