Class KafkaDynamicTableFactory

  • All Implemented Interfaces:
    org.apache.flink.table.factories.DynamicTableFactory, org.apache.flink.table.factories.DynamicTableSinkFactory, org.apache.flink.table.factories.DynamicTableSourceFactory, org.apache.flink.table.factories.Factory

    @Internal
    public class KafkaDynamicTableFactory
    extends Object
    implements org.apache.flink.table.factories.DynamicTableSourceFactory, org.apache.flink.table.factories.DynamicTableSinkFactory
    Factory for creating configured instances of KafkaDynamicSource and KafkaDynamicSink.
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface org.apache.flink.table.factories.DynamicTableFactory

        org.apache.flink.table.factories.DynamicTableFactory.Context
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static String IDENTIFIER  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.apache.flink.table.connector.sink.DynamicTableSink createDynamicTableSink​(org.apache.flink.table.factories.DynamicTableFactory.Context context)  
      org.apache.flink.table.connector.source.DynamicTableSource createDynamicTableSource​(org.apache.flink.table.factories.DynamicTableFactory.Context context)  
      protected KafkaDynamicSink createKafkaTableSink​(org.apache.flink.table.types.DataType physicalDataType, org.apache.flink.table.connector.format.EncodingFormat<org.apache.flink.api.common.serialization.SerializationSchema<org.apache.flink.table.data.RowData>> keyEncodingFormat, org.apache.flink.table.connector.format.EncodingFormat<org.apache.flink.api.common.serialization.SerializationSchema<org.apache.flink.table.data.RowData>> valueEncodingFormat, int[] keyProjection, int[] valueProjection, String keyPrefix, String topic, Properties properties, FlinkKafkaPartitioner<org.apache.flink.table.data.RowData> partitioner, org.apache.flink.connector.base.DeliveryGuarantee deliveryGuarantee, Integer parallelism, String transactionalIdPrefix)  
      protected KafkaDynamicSource createKafkaTableSource​(org.apache.flink.table.types.DataType physicalDataType, org.apache.flink.table.connector.format.DecodingFormat<org.apache.flink.api.common.serialization.DeserializationSchema<org.apache.flink.table.data.RowData>> keyDecodingFormat, org.apache.flink.table.connector.format.DecodingFormat<org.apache.flink.api.common.serialization.DeserializationSchema<org.apache.flink.table.data.RowData>> valueDecodingFormat, int[] keyProjection, int[] valueProjection, String keyPrefix, List<String> topics, Pattern topicPattern, Properties properties, StartupMode startupMode, Map<KafkaTopicPartition,​Long> specificStartupOffsets, long startupTimestampMillis, BoundedMode boundedMode, Map<KafkaTopicPartition,​Long> specificEndOffsets, long endTimestampMillis, String tableIdentifier)  
      String factoryIdentifier()  
      Set<org.apache.flink.configuration.ConfigOption<?>> forwardOptions()  
      Set<org.apache.flink.configuration.ConfigOption<?>> optionalOptions()  
      Set<org.apache.flink.configuration.ConfigOption<?>> requiredOptions()  
    • Constructor Detail

      • KafkaDynamicTableFactory

        public KafkaDynamicTableFactory()
    • Method Detail

      • factoryIdentifier

        public String factoryIdentifier()
        Specified by:
        factoryIdentifier in interface org.apache.flink.table.factories.Factory
      • requiredOptions

        public Set<org.apache.flink.configuration.ConfigOption<?>> requiredOptions()
        Specified by:
        requiredOptions in interface org.apache.flink.table.factories.Factory
      • optionalOptions

        public Set<org.apache.flink.configuration.ConfigOption<?>> optionalOptions()
        Specified by:
        optionalOptions in interface org.apache.flink.table.factories.Factory
      • forwardOptions

        public Set<org.apache.flink.configuration.ConfigOption<?>> forwardOptions()
        Specified by:
        forwardOptions in interface org.apache.flink.table.factories.DynamicTableFactory
      • createDynamicTableSource

        public org.apache.flink.table.connector.source.DynamicTableSource createDynamicTableSource​(org.apache.flink.table.factories.DynamicTableFactory.Context context)
        Specified by:
        createDynamicTableSource in interface org.apache.flink.table.factories.DynamicTableSourceFactory
      • createDynamicTableSink

        public org.apache.flink.table.connector.sink.DynamicTableSink createDynamicTableSink​(org.apache.flink.table.factories.DynamicTableFactory.Context context)
        Specified by:
        createDynamicTableSink in interface org.apache.flink.table.factories.DynamicTableSinkFactory
      • createKafkaTableSource

        protected KafkaDynamicSource createKafkaTableSource​(org.apache.flink.table.types.DataType physicalDataType,
                                                            @Nullable
                                                            org.apache.flink.table.connector.format.DecodingFormat<org.apache.flink.api.common.serialization.DeserializationSchema<org.apache.flink.table.data.RowData>> keyDecodingFormat,
                                                            org.apache.flink.table.connector.format.DecodingFormat<org.apache.flink.api.common.serialization.DeserializationSchema<org.apache.flink.table.data.RowData>> valueDecodingFormat,
                                                            int[] keyProjection,
                                                            int[] valueProjection,
                                                            @Nullable
                                                            String keyPrefix,
                                                            @Nullable
                                                            List<String> topics,
                                                            @Nullable
                                                            Pattern topicPattern,
                                                            Properties properties,
                                                            StartupMode startupMode,
                                                            Map<KafkaTopicPartition,​Long> specificStartupOffsets,
                                                            long startupTimestampMillis,
                                                            BoundedMode boundedMode,
                                                            Map<KafkaTopicPartition,​Long> specificEndOffsets,
                                                            long endTimestampMillis,
                                                            String tableIdentifier)
      • createKafkaTableSink

        protected KafkaDynamicSink createKafkaTableSink​(org.apache.flink.table.types.DataType physicalDataType,
                                                        @Nullable
                                                        org.apache.flink.table.connector.format.EncodingFormat<org.apache.flink.api.common.serialization.SerializationSchema<org.apache.flink.table.data.RowData>> keyEncodingFormat,
                                                        org.apache.flink.table.connector.format.EncodingFormat<org.apache.flink.api.common.serialization.SerializationSchema<org.apache.flink.table.data.RowData>> valueEncodingFormat,
                                                        int[] keyProjection,
                                                        int[] valueProjection,
                                                        @Nullable
                                                        String keyPrefix,
                                                        String topic,
                                                        Properties properties,
                                                        FlinkKafkaPartitioner<org.apache.flink.table.data.RowData> partitioner,
                                                        org.apache.flink.connector.base.DeliveryGuarantee deliveryGuarantee,
                                                        Integer parallelism,
                                                        @Nullable
                                                        String transactionalIdPrefix)