Skip to content

Commit 21d07b7

Browse files
committed
[FLINK-36177] Deprecate KafkaShuffle and more
This commit deprecates all classes that are slated for removal in the kafka-4.0 release compatible with Flink 2.0. I also deprecated internal classes to make later removal easier. Some public classes will cease to be public API but are still internally used.
1 parent 9b97c51 commit 21d07b7

File tree

44 files changed

+78
-2
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

44 files changed

+78
-2
lines changed

flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/source/reader/deserializer/KafkaDeserializationSchemaWrapper.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,9 @@
3333
* ConsumerRecord ConsumerRecords}.
3434
*
3535
* @param <T> the type of the deserialized records.
36+
* @deprecated Remove with @{@link KafkaDeserializationSchema}
3637
*/
38+
@Deprecated
3739
class KafkaDeserializationSchemaWrapper<T> implements KafkaRecordDeserializationSchema<T> {
3840
private static final long serialVersionUID = 1L;
3941
private final KafkaDeserializationSchema<T> kafkaDeserializationSchema;

flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/source/reader/deserializer/KafkaRecordDeserializationSchema.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,9 @@ default void open(DeserializationSchema.InitializationContext context) throws Ex
7171
* @param <V> the return type of the deserialized record.
7272
* @return A {@link KafkaRecordDeserializationSchema} that uses the given {@link
7373
* KafkaDeserializationSchema} to deserialize the {@link ConsumerRecord ConsumerRecords}.
74+
* @deprecated Will be removed with {@link KafkaDeserializationSchema}.
7475
*/
76+
@Deprecated
7577
static <V> KafkaRecordDeserializationSchema<V> of(
7678
KafkaDeserializationSchema<V> kafkaDeserializationSchema) {
7779
return new KafkaDeserializationSchemaWrapper<>(kafkaDeserializationSchema);

flink-connector-kafka/src/main/java/org/apache/flink/streaming/connectors/kafka/FlinkKafkaConsumerBase.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,7 @@
9090
* @param <T> The type of records produced by this data source
9191
*/
9292
@Internal
93+
@Deprecated
9394
public abstract class FlinkKafkaConsumerBase<T> extends RichParallelSourceFunction<T>
9495
implements CheckpointListener, ResultTypeQueryable<T>, CheckpointedFunction {
9596

flink-connector-kafka/src/main/java/org/apache/flink/streaming/connectors/kafka/FlinkKafkaErrorCode.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,14 @@
1919

2020
import org.apache.flink.annotation.PublicEvolving;
2121

22-
/** Error codes used in {@link FlinkKafkaException}. */
22+
/**
23+
* Error codes used in {@link FlinkKafkaException}.
24+
*
25+
* @deprecated Will be removed with {@link FlinkKafkaProducer} and {@link
26+
* org.apache.flink.streaming.connectors.kafka.shuffle.FlinkKafkaShuffle}.
27+
*/
2328
@PublicEvolving
29+
@Deprecated
2430
public enum FlinkKafkaErrorCode {
2531
PRODUCERS_POOL_EMPTY,
2632
EXTERNAL_ERROR

flink-connector-kafka/src/main/java/org/apache/flink/streaming/connectors/kafka/FlinkKafkaException.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,14 @@
2020
import org.apache.flink.annotation.PublicEvolving;
2121
import org.apache.flink.util.FlinkException;
2222

23-
/** Exception used by {@link FlinkKafkaProducer} and {@link FlinkKafkaConsumer}. */
23+
/**
24+
* Exception used by {@link FlinkKafkaProducer} and {@link FlinkKafkaConsumer}.
25+
*
26+
* @deprecated Will be removed with {@link FlinkKafkaProducer} and {@link
27+
* org.apache.flink.streaming.connectors.kafka.shuffle.FlinkKafkaShuffle}.
28+
*/
2429
@PublicEvolving
30+
@Deprecated
2531
public class FlinkKafkaException extends FlinkException {
2632

2733
private static final long serialVersionUID = 920269130311214200L;

flink-connector-kafka/src/main/java/org/apache/flink/streaming/connectors/kafka/KafkaContextAware.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,11 @@
2626
*
2727
* <p>You only need to override the methods for the information that you need. However, {@link
2828
* #getTargetTopic(Object)} is required because it is used to determine the available partitions.
29+
*
30+
* @deprecated Will be turned into internal API when {@link FlinkKafkaProducer} is removed.
2931
*/
3032
@PublicEvolving
33+
@Deprecated
3134
public interface KafkaContextAware<T> {
3235

3336
/**

flink-connector-kafka/src/main/java/org/apache/flink/streaming/connectors/kafka/KafkaDeserializationSchema.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,10 @@
3131
* (Java/Scala objects) that are processed by Flink.
3232
*
3333
* @param <T> The type created by the keyed deserialization schema.
34+
* @deprecated Will be turned into internal API when {@link FlinkKafkaConsumer} is removed.
3435
*/
3536
@PublicEvolving
37+
@Deprecated
3638
public interface KafkaDeserializationSchema<T> extends Serializable, ResultTypeQueryable<T> {
3739

3840
/**

flink-connector-kafka/src/main/java/org/apache/flink/streaming/connectors/kafka/KafkaSerializationSchema.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,10 @@
3535
* which the Kafka Producer is running.
3636
*
3737
* @param <T> the type of values being serialized
38+
* @deprecated Will be turned into internal API when {@link FlinkKafkaProducer} is removed.
3839
*/
3940
@PublicEvolving
41+
@Deprecated
4042
public interface KafkaSerializationSchema<T> extends Serializable {
4143

4244
/**

flink-connector-kafka/src/main/java/org/apache/flink/streaming/connectors/kafka/config/OffsetCommitMode.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
* <p>The exact value of this is determined at runtime in the consumer subtasks.
2727
*/
2828
@Internal
29+
@Deprecated
2930
public enum OffsetCommitMode {
3031

3132
/** Completely disable offset committing. */

flink-connector-kafka/src/main/java/org/apache/flink/streaming/connectors/kafka/config/OffsetCommitModes.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121

2222
/** Utilities for {@link OffsetCommitMode}. */
2323
@Internal
24+
@Deprecated
2425
public class OffsetCommitModes {
2526

2627
/**

flink-connector-kafka/src/main/java/org/apache/flink/streaming/connectors/kafka/internals/AbstractFetcher.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@
6161
* @param <KPH> The type of topic/partition identifier used by Kafka in the specific version.
6262
*/
6363
@Internal
64+
@Deprecated
6465
public abstract class AbstractFetcher<T, KPH> {
6566

6667
private static final int NO_TIMESTAMPS_WATERMARKS = 0;

flink-connector-kafka/src/main/java/org/apache/flink/streaming/connectors/kafka/internals/AbstractPartitionDiscoverer.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@
4141
* allows the discoverer to be interrupted during a {@link #discoverPartitions()} call.
4242
*/
4343
@Internal
44+
@Deprecated
4445
public abstract class AbstractPartitionDiscoverer {
4546

4647
/** Describes whether we are discovering partitions for fixed topics or a topic pattern. */

flink-connector-kafka/src/main/java/org/apache/flink/streaming/connectors/kafka/internals/ClosableBlockingQueue.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@
4949
* @param <E> The type of elements in the queue.
5050
*/
5151
@Internal
52+
@Deprecated
5253
public class ClosableBlockingQueue<E> {
5354

5455
/** The lock used to make queue accesses and open checks atomic. */

flink-connector-kafka/src/main/java/org/apache/flink/streaming/connectors/kafka/internals/ExceptionProxy.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@
6565
* }</pre>
6666
*/
6767
@Internal
68+
@Deprecated
6869
public class ExceptionProxy {
6970

7071
/** The thread that should be interrupted when an exception occurs. */

flink-connector-kafka/src/main/java/org/apache/flink/streaming/connectors/kafka/internals/FlinkKafkaInternalProducer.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@
5858

5959
/** Internal flink kafka producer. */
6060
@PublicEvolving
61+
@Deprecated
6162
public class FlinkKafkaInternalProducer<K, V> implements Producer<K, V> {
6263
private static final Logger LOG = LoggerFactory.getLogger(FlinkKafkaInternalProducer.class);
6364

flink-connector-kafka/src/main/java/org/apache/flink/streaming/connectors/kafka/internals/Handover.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@
4747
*/
4848
@ThreadSafe
4949
@Internal
50+
@Deprecated
5051
public final class Handover implements Closeable {
5152

5253
private final Object lock = new Object();

flink-connector-kafka/src/main/java/org/apache/flink/streaming/connectors/kafka/internals/KafkaCommitCallback.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
* commit request completes, which should normally be triggered from checkpoint complete event.
2626
*/
2727
@Internal
28+
@Deprecated
2829
public interface KafkaCommitCallback {
2930

3031
/**

flink-connector-kafka/src/main/java/org/apache/flink/streaming/connectors/kafka/internals/KafkaConsumerThread.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@
6161
* an indirection to the KafkaConsumer calls that change signature.
6262
*/
6363
@Internal
64+
@Deprecated
6465
public class KafkaConsumerThread<T> extends Thread {
6566

6667
/** Logger for this consumer. */

flink-connector-kafka/src/main/java/org/apache/flink/streaming/connectors/kafka/internals/KafkaDeserializationSchemaWrapper.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
* @param <T> The type created by the deserialization schema.
3333
*/
3434
@Internal
35+
@Deprecated
3536
public class KafkaDeserializationSchemaWrapper<T> implements KafkaDeserializationSchema<T> {
3637

3738
private static final long serialVersionUID = 2651665280744549932L;

flink-connector-kafka/src/main/java/org/apache/flink/streaming/connectors/kafka/internals/KafkaFetcher.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@
5151
* @param <T> The type of elements produced by the fetcher.
5252
*/
5353
@Internal
54+
@Deprecated
5455
public class KafkaFetcher<T> extends AbstractFetcher<T, TopicPartition> {
5556

5657
private static final Logger LOG = LoggerFactory.getLogger(KafkaFetcher.class);

flink-connector-kafka/src/main/java/org/apache/flink/streaming/connectors/kafka/internals/KafkaPartitionDiscoverer.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
* brokers via the Kafka high-level consumer API.
3535
*/
3636
@Internal
37+
@Deprecated
3738
public class KafkaPartitionDiscoverer extends AbstractPartitionDiscoverer {
3839

3940
private final Properties kafkaProperties;

flink-connector-kafka/src/main/java/org/apache/flink/streaming/connectors/kafka/internals/KafkaSerializationSchemaWrapper.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
* KafkaSerializationSchema}.
3636
*/
3737
@Internal
38+
@Deprecated
3839
public class KafkaSerializationSchemaWrapper<T>
3940
implements KafkaSerializationSchema<T>, KafkaContextAware<T> {
4041

flink-connector-kafka/src/main/java/org/apache/flink/streaming/connectors/kafka/internals/KafkaShuffleFetcher.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@
5050

5151
/** Fetch data from Kafka for Kafka Shuffle. */
5252
@Internal
53+
@Deprecated
5354
public class KafkaShuffleFetcher<T> extends KafkaFetcher<T> {
5455
/** The handler to check and generate watermarks from fetched records. * */
5556
private final WatermarkHandler watermarkHandler;

flink-connector-kafka/src/main/java/org/apache/flink/streaming/connectors/kafka/internals/KafkaTopicPartition.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,13 @@
3232
*
3333
* <p>Note: This class must not change in its structure, because it would change the serialization
3434
* format and make previous savepoints unreadable.
35+
*
36+
* @deprecated Will be turned into internal class when {@link
37+
* org.apache.flink.streaming.connectors.kafka.FlinkKafkaProducer} is removed. Replace with
38+
* {@link org.apache.kafka.common.TopicPartition}.
3539
*/
3640
@PublicEvolving
41+
@Deprecated
3742
public final class KafkaTopicPartition implements Serializable {
3843

3944
/**

flink-connector-kafka/src/main/java/org/apache/flink/streaming/connectors/kafka/internals/KafkaTopicPartitionAssigner.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121

2222
/** Utility for assigning Kafka partitions to consumer subtasks. */
2323
@Internal
24+
@Deprecated
2425
public class KafkaTopicPartitionAssigner {
2526

2627
/**

flink-connector-kafka/src/main/java/org/apache/flink/streaming/connectors/kafka/internals/KafkaTopicPartitionLeader.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
* Serializable Topic Partition info with leader Node information. This class is used at runtime.
2828
*/
2929
@Internal
30+
@Deprecated
3031
public class KafkaTopicPartitionLeader implements Serializable {
3132

3233
private static final long serialVersionUID = 9145855900303748582L;

flink-connector-kafka/src/main/java/org/apache/flink/streaming/connectors/kafka/internals/KafkaTopicPartitionState.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
* @param <KPH> The type of the Kafka partition descriptor, which varies across Kafka versions.
3030
*/
3131
@Internal
32+
@Deprecated
3233
public class KafkaTopicPartitionState<T, KPH> {
3334

3435
// ------------------------------------------------------------------------

flink-connector-kafka/src/main/java/org/apache/flink/streaming/connectors/kafka/internals/KafkaTopicPartitionStateWithWatermarkGenerator.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
* @param <KPH> The type of the Kafka partition descriptor, which varies across Kafka versions.
3535
*/
3636
@Internal
37+
@Deprecated
3738
public final class KafkaTopicPartitionStateWithWatermarkGenerator<T, KPH>
3839
extends KafkaTopicPartitionState<T, KPH> {
3940

flink-connector-kafka/src/main/java/org/apache/flink/streaming/connectors/kafka/internals/KafkaTopicsDescriptor.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333
* list of topics, or a topic pattern.
3434
*/
3535
@Internal
36+
@Deprecated
3637
public class KafkaTopicsDescriptor implements Serializable {
3738

3839
private static final long serialVersionUID = -3807227764764900975L;

flink-connector-kafka/src/main/java/org/apache/flink/streaming/connectors/kafka/internals/KeyedSerializationSchemaWrapper.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
* @param <T> The type to serialize
2828
*/
2929
@Internal
30+
@Deprecated
3031
public class KeyedSerializationSchemaWrapper<T> implements KeyedSerializationSchema<T> {
3132

3233
private static final long serialVersionUID = 1351665280744549933L;

flink-connector-kafka/src/main/java/org/apache/flink/streaming/connectors/kafka/internals/SourceContextWatermarkOutputAdapter.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
* A {@link org.apache.flink.api.common.eventtime.WatermarkOutput} that forwards calls to a {@link
2626
* org.apache.flink.streaming.api.functions.source.SourceFunction.SourceContext}.
2727
*/
28+
@Deprecated
2829
public class SourceContextWatermarkOutputAdapter<T> implements WatermarkOutput {
2930
private final SourceContext<T> sourceContext;
3031

flink-connector-kafka/src/main/java/org/apache/flink/streaming/connectors/kafka/internals/TransactionalIdsGenerator.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@
4040
* subtask.
4141
*/
4242
@Internal
43+
@Deprecated
4344
public class TransactionalIdsGenerator {
4445
private final String prefix;
4546
private final int subtaskIndex;

flink-connector-kafka/src/main/java/org/apache/flink/streaming/connectors/kafka/internals/metrics/KafkaConsumerMetricConstants.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
* metrics.
2727
*/
2828
@Internal
29+
@Deprecated
2930
public class KafkaConsumerMetricConstants {
3031

3132
public static final String KAFKA_CONSUMER_METRICS_GROUP = "KafkaConsumer";

flink-connector-kafka/src/main/java/org/apache/flink/streaming/connectors/kafka/internals/metrics/KafkaMetricWrapper.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323

2424
/** Gauge for getting the current value of a Kafka metric. */
2525
@Internal
26+
@Deprecated
2627
public class KafkaMetricWrapper implements Gauge<Double> {
2728
private final org.apache.kafka.common.Metric kafkaMetric;
2829

flink-connector-kafka/src/main/java/org/apache/flink/streaming/connectors/kafka/partitioner/FlinkFixedPartitioner.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,8 +54,12 @@
5454
* <p>Not all Kafka partitions contain data To avoid such an unbalanced partitioning, use a
5555
* round-robin kafka partitioner (note that this will cause a lot of network connections between all
5656
* the Flink instances and all the Kafka brokers).
57+
*
58+
* @deprecated Will be turned into internal class when {@link
59+
* org.apache.flink.streaming.connectors.kafka.FlinkKafkaProducer} is removed.
5760
*/
5861
@PublicEvolving
62+
@Deprecated
5963
public class FlinkFixedPartitioner<T> extends FlinkKafkaPartitioner<T> {
6064

6165
private static final long serialVersionUID = -3785320239953858777L;

flink-connector-kafka/src/main/java/org/apache/flink/streaming/connectors/kafka/partitioner/FlinkKafkaPartitioner.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,12 @@
2424
/**
2525
* A {@link FlinkKafkaPartitioner} wraps logic on how to partition records across partitions of
2626
* multiple Kafka topics.
27+
*
28+
* @deprecated Will be turned into internal class when {@link
29+
* org.apache.flink.streaming.connectors.kafka.FlinkKafkaProducer} is removed.
2730
*/
2831
@PublicEvolving
32+
@Deprecated
2933
public abstract class FlinkKafkaPartitioner<T> implements Serializable {
3034

3135
private static final long serialVersionUID = -9086719227828020494L;

flink-connector-kafka/src/main/java/org/apache/flink/streaming/connectors/kafka/shuffle/FlinkKafkaShuffle.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,8 +98,13 @@
9898
* |
9999
* | ----------> KafkaShuffleConsumerReuse -> ...
100100
* </pre>
101+
*
102+
* @deprecated This experimental feature never graduated to a stable feature and will be removed in
103+
* future releases. In case of interest to port it to the Source/Sink API, please reach out to
104+
* the Flink community.
101105
*/
102106
@Experimental
107+
@Deprecated
103108
public class FlinkKafkaShuffle {
104109
static final String PRODUCER_PARALLELISM = "producer parallelism";
105110
static final String PARTITION_NUMBER = "partition number";

flink-connector-kafka/src/main/java/org/apache/flink/streaming/connectors/kafka/shuffle/FlinkKafkaShuffleConsumer.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@
3939

4040
/** Flink Kafka Shuffle Consumer Function. */
4141
@Internal
42+
@Deprecated
4243
public class FlinkKafkaShuffleConsumer<T> extends FlinkKafkaConsumer<T> {
4344
private final TypeSerializer<T> typeSerializer;
4445
private final int producerParallelism;

flink-connector-kafka/src/main/java/org/apache/flink/streaming/connectors/kafka/shuffle/FlinkKafkaShuffleProducer.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@
4444
* handling elements and watermarks
4545
*/
4646
@Internal
47+
@Deprecated
4748
public class FlinkKafkaShuffleProducer<IN, KEY> extends FlinkKafkaProducer<IN> {
4849
private final KafkaSerializer<IN> kafkaSerializer;
4950
private final KeySelector<IN, KEY> keySelector;

flink-connector-kafka/src/main/java/org/apache/flink/streaming/connectors/kafka/shuffle/StreamKafkaShuffleSink.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
* this way to avoid public interface change.
3030
*/
3131
@Internal
32+
@Deprecated
3233
class StreamKafkaShuffleSink<IN> extends StreamSink<IN> {
3334

3435
public StreamKafkaShuffleSink(FlinkKafkaShuffleProducer flinkKafkaShuffleProducer) {

flink-connector-kafka/src/main/java/org/apache/flink/streaming/connectors/kafka/table/DynamicKafkaDeserializationSchema.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818

1919
package org.apache.flink.streaming.connectors.kafka.table;
2020

21+
import org.apache.flink.annotation.Internal;
2122
import org.apache.flink.api.common.serialization.DeserializationSchema;
2223
import org.apache.flink.api.common.typeinfo.TypeInformation;
2324
import org.apache.flink.streaming.connectors.kafka.KafkaDeserializationSchema;
@@ -38,6 +39,7 @@
3839
import java.util.List;
3940

4041
/** A specific {@link KafkaSerializationSchema} for {@link KafkaDynamicSource}. */
42+
@Internal
4143
class DynamicKafkaDeserializationSchema implements KafkaDeserializationSchema<RowData> {
4244

4345
private static final long serialVersionUID = 1L;

0 commit comments

Comments
 (0)