Skip to content

Commit 5c9cef5

Browse files
committed
update topic pattern test
1 parent c3b6e0e commit 5c9cef5

File tree

1 file changed

+45
-25
lines changed

1 file changed

+45
-25
lines changed

flink-connector-kafka/src/test/java/org/apache/flink/streaming/connectors/kafka/table/KafkaTableITCase.java

+45-25
Original file line numberDiff line numberDiff line change
@@ -253,20 +253,15 @@ public void testKafkaSourceSinkWithTopicList() throws Exception {
253253
tEnv.fromValues(values).insertInto("kafka").execute().await();
254254

255255
// ---------- Consume stream from Kafka -------------------
256-
257256
List<Row> results = collectAllRows(tEnv.sqlQuery("SELECT * from kafka"));
258257
List<Row> topic1Results = collectAllRows(tEnv.sqlQuery("SELECT * from topic1"));
259258
List<Row> topic2Results = collectAllRows(tEnv.sqlQuery("SELECT * from topic2"));
260259
assertThat(results)
261260
.containsExactlyInAnyOrder(
262261
Row.of(topic1, 1, 1102, "behavior 1"),
263262
Row.of(topic2, 2, 1103, "behavior 2"));
264-
assertThat(topic1Results)
265-
.containsExactly(
266-
Row.of(topic1, 1, 1102, "behavior 1"));
267-
assertThat(topic2Results)
268-
.containsExactly(
269-
Row.of(topic2, 2, 1103, "behavior 2"));
263+
assertThat(topic1Results).containsExactly(Row.of(topic1, 1, 1102, "behavior 1"));
264+
assertThat(topic2Results).containsExactly(Row.of(topic2, 2, 1103, "behavior 2"));
270265

271266
// ------------- cleanup -------------------
272267
deleteTestTopic(topic1);
@@ -286,28 +281,51 @@ public void testKafkaSourceSinkWithTopicPattern() throws Exception {
286281
// ---------- Produce an event time stream into Kafka -------------------
287282
String groupId = getStandardProps().getProperty("group.id");
288283
String bootstraps = getBootstrapServers();
289-
final String createTable =
284+
final String createTableTemplate =
285+
"CREATE TABLE %s (\n"
286+
+ " `topic` STRING METADATA,\n"
287+
+ " `user_id` INT,\n"
288+
+ " `item_id` INT,\n"
289+
+ " `behavior` STRING\n"
290+
+ ") WITH (\n"
291+
+ " 'connector' = '%s',\n"
292+
+ " 'topic-pattern' = '%s',\n"
293+
+ " 'properties.bootstrap.servers' = '%s',\n"
294+
+ " 'properties.group.id' = '%s',\n"
295+
+ " 'scan.startup.mode' = 'earliest-offset',\n"
296+
+ " %s\n"
297+
+ ")\n";
298+
final String createTopicPatternTable =
290299
String.format(
291-
"CREATE TABLE kafka (\n"
292-
+ " `topic` STRING METADATA,\n"
293-
+ " `user_id` INT,\n"
294-
+ " `item_id` INT,\n"
295-
+ " `behavior` STRING\n"
296-
+ ") WITH (\n"
297-
+ " 'connector' = '%s',\n"
298-
+ " 'topic-pattern' = '%s',\n"
299-
+ " 'properties.bootstrap.servers' = '%s',\n"
300-
+ " 'properties.group.id' = '%s',\n"
301-
+ " 'scan.startup.mode' = 'earliest-offset',\n"
302-
+ " %s\n"
303-
+ ")\n",
300+
createTableTemplate,
301+
"kafka",
304302
KafkaDynamicTableFactory.IDENTIFIER,
305303
topicPattern,
306304
bootstraps,
307305
groupId,
308306
formatOptions());
307+
final String createTopic1Table =
308+
String.format(
309+
createTableTemplate,
310+
"topic1",
311+
KafkaDynamicTableFactory.IDENTIFIER,
312+
topic1,
313+
bootstraps,
314+
groupId,
315+
formatOptions());
316+
final String createTopic2Table =
317+
String.format(
318+
createTableTemplate,
319+
"topic2",
320+
KafkaDynamicTableFactory.IDENTIFIER,
321+
topic2,
322+
bootstraps,
323+
groupId,
324+
formatOptions());
309325

310-
tEnv.executeSql(createTable);
326+
tEnv.executeSql(createTopicPatternTable);
327+
tEnv.executeSql(createTopic1Table);
328+
tEnv.executeSql(createTopic2Table);
311329

312330
List<Row> values =
313331
Arrays.asList(
@@ -316,13 +334,15 @@ public void testKafkaSourceSinkWithTopicPattern() throws Exception {
316334
tEnv.fromValues(values).insertInto("kafka").execute().await();
317335

318336
// ---------- Consume stream from Kafka -------------------
319-
320337
List<Row> results = collectAllRows(tEnv.sqlQuery("SELECT * from kafka"));
321-
338+
List<Row> topic1Results = collectAllRows(tEnv.sqlQuery("SELECT * from topic1"));
339+
List<Row> topic2Results = collectAllRows(tEnv.sqlQuery("SELECT * from topic2"));
322340
assertThat(results)
323-
.containsExactly(
341+
.containsExactlyInAnyOrder(
324342
Row.of(topic1, 1, 1102, "behavior 1"),
325343
Row.of(topic2, 2, 1103, "behavior 2"));
344+
assertThat(topic1Results).containsExactly(Row.of(topic1, 1, 1102, "behavior 1"));
345+
assertThat(topic2Results).containsExactly(Row.of(topic2, 2, 1103, "behavior 2"));
326346

327347
// ------------- cleanup -------------------
328348

0 commit comments

Comments
 (0)