@@ -54,15 +54,18 @@ <h2 class="subtitle">From Idea to Proof-of-concept: Learn the Apache Kafka® fun
54
54
55
55
< div class ="card ">
56
56
< div class ="title ">
57
- < img src ="{{ "/assets/img/icon-kafka-blue.svg " | relative_url }}" />
58
- < div > CLI </ div >
59
- <!-- Using Apache Kafka and Confluent CLIs to produce and consume events -->
57
+ < img src ="{{ "/assets/img/icon-flink.png " | relative_url }}" />
58
+ < div > Flink SQL </ div >
59
+ <!-- Building event streaming applications with Flink SQL -->
60
60
</ div >
61
61
< ul >
62
- < li > < a href ="{{ "/kafka-console-consumer-producer-basics/confluent.html" | relative_url }}"> Basic Produce and Consume</ a > </ li >
63
- < li > < a href ="{{ "/kafka-console-consumer-producer-avro/confluent.html" | relative_url }}"> CLI with (de)serializers</ a > </ li >
64
- < li > < a href ="{{ "/kafka-console-consumer-primitive-keys-values/kafka.html" | relative_url }}"> Primitive keys and values</ a > </ li >
65
- < li > < a href ="{{ "/kafka-console-consumer-read-specific-offsets-partitions/confluent.html" | relative_url }}"> Read from an offset and partition</ a > </ li >
62
+ < li > < a href ="{{ "/create-stateful-aggregation-count/flinksql.html" | relative_url }}"> Aggregations: counting</ a > </ li >
63
+ < li > < a href ="{{ "/create-stateful-aggregation-minmax/flinksql.html" | relative_url }}"> Aggregations: min-max</ a > </ li >
64
+ < li > < a href ="{{ "/join-a-stream-to-a-stream/flinksql.html" | relative_url }}"> Temporal joins</ a > </ li >
65
+ < li > < a href ="{{ "/filter-a-stream-of-events/flinksql.html" | relative_url }}"> Filtering</ a > </ li >
66
+ < li > < a href ="{{ "/create-tumbling-windows/flinksql.html" | relative_url }}"> Tumbling windows</ a > </ li >
67
+ < li > < a href ="{{ "/split-a-stream-of-events-into-substreams/flinksql.html" | relative_url }}"> Splitting event streams</ a > </ li >
68
+ < li > < a href ="{{ "/finding-distinct-events/flinksql.html" | relative_url }}"> Deduplication</ a > </ li >
66
69
</ ul >
67
70
</ div >
68
71
@@ -209,6 +212,20 @@ <h2 class="subtitle">From Idea to Proof-of-concept: Learn the Apache Kafka® fun
209
212
210
213
< div class ="cards fourth-card-row ">
211
214
215
+ < div class ="card ">
216
+ < div class ="title ">
217
+ < img src ="{{ "/assets/img/icon-kafka-blue.svg" | relative_url }}" />
218
+ < div > CLI</ div >
219
+ <!-- Using Apache Kafka and Confluent CLIs to produce and consume events -->
220
+ </ div >
221
+ < ul >
222
+ < li > < a href ="{{ "/kafka-console-consumer-producer-basics/confluent.html" | relative_url }}"> Basic Produce and Consume</ a > </ li >
223
+ < li > < a href ="{{ "/kafka-console-consumer-producer-avro/confluent.html" | relative_url }}"> CLI with (de)serializers</ a > </ li >
224
+ < li > < a href ="{{ "/kafka-console-consumer-primitive-keys-values/kafka.html" | relative_url }}"> Primitive keys and values</ a > </ li >
225
+ < li > < a href ="{{ "/kafka-console-consumer-read-specific-offsets-partitions/confluent.html" | relative_url }}"> Read from an offset and partition</ a > </ li >
226
+ </ ul >
227
+ </ div >
228
+
212
229
< div class ="card ">
213
230
< div class ="title ">
214
231
< img src ="{{ "/assets/img/icon-function.svg" | relative_url }}" />
@@ -237,6 +254,9 @@ <h2 class="subtitle">From Idea to Proof-of-concept: Learn the Apache Kafka® fun
237
254
< li > < a href ="{{ "/geo-distance/ksql.html" | relative_url }}"> Calculate lat-long distance</ a > </ li >
238
255
</ ul >
239
256
</ div >
257
+ </ div >
258
+ <!-- END fourth card row -->
259
+ < div class ="cards fifth-card-row ">
240
260
241
261
< div class ="card card-cta ">
242
262
< div class ="title ">
@@ -261,7 +281,7 @@ <h2 class="subtitle">From Idea to Proof-of-concept: Learn the Apache Kafka® fun
261
281
</ div >
262
282
</ div >
263
283
</ div >
264
- <!-- END fourth -card row-->
284
+ <!-- END fifth -card row-->
265
285
</ div >
266
286
267
287
0 commit comments