mjsax commented on code in PR #14725:
URL: https://github.com/apache/kafka/pull/14725#discussion_r1407384770
##########
docs/streams/upgrade-guide.html:
##########
@@ -198,6 +198,16 @@ <h3><a id="streams_api_changes_360"
href="#streams_api_changes_360">Streams API
</code>
</pre>
</p>
+
+ <p>
+ KStreams-to-KTable joins now have an option for adding a grace period.
+ The grace period is enabled on the <code>Joined</code> object using
with <code>withGracePeriod()</code> method.
+ This change was introduced in <a
href="https://cwiki.apache.org/confluence/display/KAFKA/KIP-923%3A+Add+A+Grace+Period+to+Stream+Table+Join">KIP-923</a>.
+ To use the grace period option in the Stream-Table join the table must
be versioned, see the
+ <a
href="/{{version}}/documentation/streams/developer-guide/dsl-api.html#versioned-state-stores">Developer
Guide</a>.
+ For more information, including how it can be enabled and further
configured, see the <a
href="/{{version}}/documentation/streams/developer-guide/dsl-api.html#kstream-ktable-join"><b>Kafka
Streams Developer Guide</b></a>.
Review Comment:
```
the table must be versioned, see the
<a
href="/{{version}}/documentation/streams/developer-guide/dsl-api.html#versioned-state-stores">Developer
Guide</a>.
```
Use `versioned` as link and remove the `, see the Developer Guide` part.
(This change also avoid the usage of `Developer Guide` in a similar way in
two consecutive sentences.
##########
docs/streams/developer-guide/dsl-api.html:
##########
@@ -2849,6 +2851,12 @@ <h5><a class="toc-backref" href="#id34">KTable-KTable
Foreign-Key
<li>When the table is <a
class="reference internal" href="#versioned-state-stores"><span class="std
std-ref">versioned</span></a>,
the table record to join with is
determined by performing a timestamped lookup, i.e., the table record which is
joined will be the latest-by-timestamp record with timestamp
less than or equal to the stream
record timestamp. If the stream record timestamp is older than the table's
history retention, then the record is dropped.</li>
+ <li>To use the Grace Period, the table
needs to be <a class="reference internal" href="#versioned-state-stores"><span
class="std std-ref">versioned</span></a>.
+ This will cause the stream to
buffer for that duration before trying to find a matching record with the right
timestamp in the table.
Review Comment:
> for that duration
unclear reference -> `for the specified grace period` (or something like
this?)
##########
docs/streams/developer-guide/dsl-api.html:
##########
@@ -2849,6 +2851,12 @@ <h5><a class="toc-backref" href="#id34">KTable-KTable
Foreign-Key
<li>When the table is <a
class="reference internal" href="#versioned-state-stores"><span class="std
std-ref">versioned</span></a>,
the table record to join with is
determined by performing a timestamped lookup, i.e., the table record which is
joined will be the latest-by-timestamp record with timestamp
less than or equal to the stream
record timestamp. If the stream record timestamp is older than the table's
history retention, then the record is dropped.</li>
+ <li>To use the Grace Period, the table
needs to be <a class="reference internal" href="#versioned-state-stores"><span
class="std std-ref">versioned</span></a>.
Review Comment:
`[g]race [p]eriod`
not need to capitalize?
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]