0

I created a AWS MSK Connector with below configuration. The export to S3 bucket was successful.

Now how do I use wild card configuration for a stack with like 1000 plus topics in MSK cluster. As you can see below I cannot include names of each topic separated by comma. Wanted to know the syntax for wildcard name in the configuration code. I tried * already and did not work.

connector.class=io.confluent.connect.s3.S3SinkConnector
s3.region=us-east-1
format.class=io.confluent.connect.s3.format.json.JsonFormat
flush.size=100
schema.compatibility=NONE
tasks.max=2
topics=MSKTutorialTopic
partitioner.class=io.confluent.connect.storage.partitioner.DefaultPartitioner
storage.class=io.confluent.connect.s3.storage.S3Storage
s3.bucket.name=name-of-bucket
Piyush Patil
  • 14,512
  • 6
  • 35
  • 54

1 Answers1

0

After reading more in the documentation [1] it can be achieved by using regex as below.

    connector.class=io.confluent.connect.s3.S3SinkConnector
    s3.region=us-east-1
    format.class=io.confluent.connect.s3.format.json.JsonFormat
    flush.size=100
    schema.compatibility=NONE
    tasks.max=2
    topics.regex=MSK.*
    partitioner.class=io.confluent.connect.storage.partitioner.DefaultPartitioner
    storage.class=io.confluent.connect.s3.storage.S3Storage
    s3.bucket.name=name-of-bucket 

[1] https://docs.confluent.io/kafka-connectors/s3-sink/current/overview.html

Piyush Patil
  • 14,512
  • 6
  • 35
  • 54