Class ConfluentTopicConfig
java.lang.Object
org.apache.kafka.common.config.ConfluentTopicConfig
Keys that can be used to configure a topic for Confluent Platform Kafka. These keys are useful when creating or reconfiguring a
topic using the AdminClient.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classValidator forCONFLUENT_COMPUTE_POOL_CONFIG.static classValidator forCONFLUENT_VIEW_SQL_CONFIG. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final intstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final booleanstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final intstatic final Stringstatic final StringDeprecated.This config is deprecated and will be removed from 9.0 versions.static final StringDeprecated.This config is deprecated and will be removed from 9.0 versions.static final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic booleanisConfluentTopicConfig(String configName) Whether the given topic config is Confluent-specific: everyconfluent.-prefixed config plus the unprefixed Confluent-internal ones (currently onlyTopicConfig.MAX_DECOMPRESSED_MESSAGE_BYTES_CONFIG).static booleanisValidComputePool(String value) static booleanisValidViewSql(String value) static booleanisValidViewSql(String value, boolean allowEmpty)
-
Field Details
-
CONFLUENT_PREFIX
- See Also:
-
TIER_ENABLE_CONFIG
- See Also:
-
TIER_ENABLE_DOC
- See Also:
-
TIER_LOCAL_HOTSET_BYTES_CONFIG
- See Also:
-
TIER_LOCAL_HOTSET_BYTES_DOC
- See Also:
-
TIER_LOCAL_HOTSET_MS_CONFIG
- See Also:
-
TIER_LOCAL_HOTSET_MS_DOC
- See Also:
-
TIER_SEGMENT_HOTSET_ROLL_MIN_BYTES_CONFIG
- See Also:
-
TIER_SEGMENT_HOTSET_ROLL_MIN_BYTES_DOC
- See Also:
-
PREFER_TIER_FETCH_MS_CONFIG
- See Also:
-
PREFER_TIER_FETCH_MS_DOC
- See Also:
-
COMPACTED_TOPIC_PREFER_TIER_FETCH_MS_CONFIG
- See Also:
-
COMPACTED_TOPIC_PREFER_TIER_FETCH_MS_DOC
- See Also:
-
TIER_CLEANER_ENABLE_CONFIG
- See Also:
-
TIER_CLEANER_ENABLE_DOC
- See Also:
-
TIER_CLEANER_COMPACT_MIN_EFFICIENCY_CONFIG
- See Also:
-
TIER_CLEANER_COMPACT_MIN_EFFICIENCY_CONFIG_DOC
- See Also:
-
TIER_CLEANER_MIN_CLEANABLE_RATIO_CONFIG
- See Also:
-
TIER_CLEANER_MIN_CLEANABLE_RATIO_CONFIG_DOC
- See Also:
-
TIER_CLEANER_COMPACT_SEGMENT_MIN_BYTES_CONFIG
- See Also:
-
TIER_CLEANER_COMPACT_SEGMENT_MIN_BYTES_CONFIG_DOC
- See Also:
-
TIER_CLEANER_DUAL_COMPACTION_CONFIG
- See Also:
-
TIER_CLEANER_DUAL_COMPACTION_DOC
- See Also:
-
LOG_CLEANER_TIMESTAMP_VALIDATION_ENABLE_CONFIG
- See Also:
-
LOG_CLEANER_TIMESTAMP_VALIDATION_ENABLE_DOC
- See Also:
-
APPEND_RECORD_INTERCEPTOR_CLASSES_CONFIG
- See Also:
-
APPEND_RECORD_INTERCEPTOR_CLASSES_CONFIG_DOC
- See Also:
-
CONTEXT_NAME_CONFIG
Deprecated.This config is deprecated and will be removed from 9.0 versions.- See Also:
-
CONTEXT_NAME_DOC
Deprecated.This config is deprecated and will be removed from 9.0 versions.- See Also:
-
KEY_SCHEMA_VALIDATION_CONFIG
- See Also:
-
KEY_SCHEMA_VALIDATION_DOC
- See Also:
-
VALUE_SCHEMA_VALIDATION_CONFIG
- See Also:
-
VALUE_SCHEMA_VALIDATION_DOC
- See Also:
-
CONTEXT_NAME_SCHEMA_VALIDATION_CONFIG
- See Also:
-
CONTEXT_NAME_SCHEMA_VALIDATION_DOC
- See Also:
-
TOPIC_NAME_STRATEGY
- See Also:
-
KEY_SUBJECT_NAME_STRATEGY_CONFIG
- See Also:
-
KEY_SUBJECT_NAME_STRATEGY_DOC
- See Also:
-
VALUE_SUBJECT_NAME_STRATEGY_CONFIG
- See Also:
-
VALUE_SUBJECT_NAME_STRATEGY_DOC
- See Also:
-
TOPIC_PLACEMENT_CONSTRAINTS_RAW_CONFIG
- See Also:
-
TOPIC_PLACEMENT_CONSTRAINTS_CONFIG
- See Also:
-
TOPIC_PLACEMENT_CONSTRAINTS_DOC
-
SEGMENT_SPECULATIVE_PREFETCH_ENABLE_CONFIG
- See Also:
-
SEGMENT_SPECULATIVE_PREFETCH_ENABLE_DOC
- See Also:
-
CONFLUENT_TOPIC_TYPE_CONFIG
- See Also:
-
CONFLUENT_TOPIC_TYPE_DEFAULT
- See Also:
-
CONFLUENT_TOPIC_TYPE_DOC
- See Also:
-
CONFLUENT_VIEW_SQL_CONFIG
- See Also:
-
CONFLUENT_VIEW_SQL_DEFAULT
- See Also:
-
CONFLUENT_VIEW_SQL_SELECT_KEYWORD
- See Also:
-
CONFLUENT_VIEW_SQL_MAX_LENGTH
public static final int CONFLUENT_VIEW_SQL_MAX_LENGTH- See Also:
-
CONFLUENT_VIEW_SQL_DOC
- See Also:
-
CONFLUENT_VIEW_SQL_INVALID_MESSAGE
- See Also:
-
CONFLUENT_VIEW_FLINK_MANAGED_CONFIG
- See Also:
-
CONFLUENT_VIEW_FLINK_MANAGED_DEFAULT
public static final boolean CONFLUENT_VIEW_FLINK_MANAGED_DEFAULT- See Also:
-
CONFLUENT_VIEW_FLINK_MANAGED_DOC
- See Also:
-
CONFLUENT_COMPUTE_POOL_CONFIG
- See Also:
-
CONFLUENT_COMPUTE_POOL_DEFAULT
- See Also:
-
CONFLUENT_COMPUTE_POOL_PREFIX
- See Also:
-
CONFLUENT_COMPUTE_POOL_MAX_LENGTH
public static final int CONFLUENT_COMPUTE_POOL_MAX_LENGTH- See Also:
-
CONFLUENT_COMPUTE_POOL_DOC
- See Also:
-
-
Constructor Details
-
ConfluentTopicConfig
public ConfluentTopicConfig()
-
-
Method Details
-
isConfluentTopicConfig
Whether the given topic config is Confluent-specific: everyconfluent.-prefixed config plus the unprefixed Confluent-internal ones (currently onlyTopicConfig.MAX_DECOMPRESSED_MESSAGE_BYTES_CONFIG). -
isValidViewSql
Returnstrueifvalueis a validCONFLUENT_VIEW_SQL_CONFIGexpression.A value is valid when it is either:
nullor empty (when allowEmpty is true), or- case-insensitive
"select"followed by at least one whitespace character (space, tab, newline, etc.) AND references exactly one source topic — noJOIN, exactly oneFROMclause (rules out subqueries, UNION/INTERSECT/EXCEPT, CTEs), and no top-level comma in the FROM clause (rules out implicit cross joins likeFROM TopicA, TopicB).
-
isValidViewSql
-
isValidComputePool
Returnstrueifvalueis a validCONFLUENT_COMPUTE_POOL_CONFIGvalue.A value is valid when it is either:
nullor empty (the "not a view" default), or- starts with
CONFLUENT_COMPUTE_POOL_PREFIXfollowed by at least one letter or digit (e.g.lfcp-pool123).
-