Skip to content

Commit 0397334

Browse files
committed
topics.regex support in Bigquery Sink Connector
1 parent 4fb38a8 commit 0397334

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

kcbq-connector/src/main/java/com/wepay/kafka/connect/bigquery/config/BigQuerySinkConfig.java

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,8 +66,21 @@ public class BigQuerySinkConfig extends AbstractConfig {
6666
private static final ConfigDef.Width TOPICS_WIDTH = ConfigDef.Width.LONG;
6767
private static final String TOPICS_DOC =
6868
"List of topics to consume, separated by commas";
69+
public static final String TOPICS_DEFAULT = "";
6970
private static final String TOPICS_DISPLAY = "Topics";
7071

72+
public static final String TOPICS_REGEX_CONFIG = "topics.regex";
73+
private static final ConfigDef.Type TOPICS_REGEX_TYPE = ConfigDef.Type.STRING;
74+
private static final ConfigDef.Importance TOPICS_REGEX_IMPORTANCE = ConfigDef.Importance.HIGH;
75+
private static final String TOPICS_REGEX_GROUP = "Common";
76+
private static final int TOPICS_REGEX_ORDER_IN_GROUP = 4;
77+
private static final ConfigDef.Width TOPICS_REGEX_WIDTH = ConfigDef.Width.LONG;
78+
private static final String TOPICS_REGEX_DOC = "Regular expression giving topics to consume. " +
79+
"Under the hood, the regex is compiled to a <code>java.util.regex.Pattern</code>. " +
80+
"Only one of " + TOPICS_CONFIG + " or " + TOPICS_REGEX_CONFIG + " should be specified.";
81+
public static final String TOPICS_REGEX_DEFAULT = "";
82+
private static final String TOPICS_REGEX_DISPLAY = "Topics regex";
83+
7184
public static final String ENABLE_BATCH_CONFIG = "enableBatchLoad";
7285
private static final ConfigDef.Type ENABLE_BATCH_TYPE = ConfigDef.Type.LIST;
7386
private static final List<String> ENABLE_BATCH_DEFAULT = Collections.emptyList();
@@ -225,12 +238,23 @@ public class BigQuerySinkConfig extends AbstractConfig {
225238
.define(
226239
TOPICS_CONFIG,
227240
TOPICS_TYPE,
241+
TOPICS_DEFAULT,
228242
TOPICS_IMPORTANCE,
229243
TOPICS_DOC,
230244
TOPICS_GROUP,
231245
TOPICS_ORDER_IN_GROUP,
232246
TOPICS_WIDTH,
233247
TOPICS_DISPLAY)
248+
.define(
249+
TOPICS_REGEX_CONFIG,
250+
TOPICS_REGEX_TYPE,
251+
TOPICS_REGEX_DEFAULT,
252+
TOPICS_REGEX_IMPORTANCE,
253+
TOPICS_REGEX_DOC,
254+
TOPICS_REGEX_GROUP,
255+
TOPICS_REGEX_ORDER_IN_GROUP,
256+
TOPICS_REGEX_WIDTH,
257+
TOPICS_REGEX_DISPLAY)
234258
.define(
235259
ENABLE_BATCH_CONFIG,
236260
ENABLE_BATCH_TYPE,

0 commit comments

Comments
 (0)