Python 更改保留策略主题kafka
我想将一个主题的默认保留时间更改为“rentation.ms=100”,但在python中找不到解决方案。有人能帮我吗,请?您可以使用alter\u configs(),客户端当前已被alter\u configs()破坏Python 更改保留策略主题kafka,python,apache-kafka,Python,Apache Kafka,我想将一个主题的默认保留时间更改为“rentation.ms=100”,但在python中找不到解决方案。有人能帮我吗,请?您可以使用alter\u configs(),客户端当前已被alter\u configs()破坏 注意:未包括的任何配置属性都将恢复为其默认值。此处的保留时间以毫秒为单位。感谢您提供此解决方案。但我有一个问题,这是要更改同一主题的保留时间,还是要使用新的保留策略创建新主题?因为我想在不创建新主题的情况下更改同一主题的保留期非常感谢您的帮助,我将尝试您的解决方案。:)如果我
注意:未包括的任何配置属性都将恢复为其默认值。此处的保留时间以毫秒为单位。感谢您提供此解决方案。但我有一个问题,这是要更改同一主题的保留时间,还是要使用新的保留策略创建新主题?因为我想在不创建新主题的情况下更改同一主题的保留期非常感谢您的帮助,我将尝试您的解决方案。:)如果我设置validate_only=True参数,我只需更改现有主题的配置,如果validate_only=False,我将创建一个新主题?感谢您的帮助:)根据答案中的文档,validate_only参数告诉代理仅在设置为true时验证请求,而不更改配置。默认值:False
from kafka.admin import KafkaAdminClient, ConfigResource
admin_client = KafkaAdminClient(
bootstrap_servers="localhost:9092",
client_id='test'
)
topic_list = []
topic_list.append(ConfigResource(restype='TOPIC','your_topic_name', set_config={"retention.ms":"1000"}, described_configs=None, error=None))
admin_client.alter_configs(resources=topic_list, validate_only=False)