Hi Hanyu,
reading the KIP, I was wondering the same thing as Bill.
Other than that, this looks good to me. Thanks for KIP.
nit: you have method names `LowerBound` and `UpperBound`, where you
probably want to fix the capitalization.
Cheers,
Lucas
On Mon, Oct 23, 2023 at 5:46 PM Bill Bejeck <bbej...@gmail.com> wrote:
Hey Hanyu,
Thanks for the KIP, it's a welcomed addition.
Overall, the KIP looks good to me, I just have one comment.
Can you discuss the expected behavior when a user executes a timestamped
query against a non-timestamped store? I think it should throw an
exception vs. using some default value.
If it's the case that Kafka Stream wraps all stores in a
`TimestampAndValue` store and returning a plain `V` or a
`TimestampAndValue<V>` object depends on the query type, then it would
be
good to add those details to the KIP.
Thanks,
Bill
On Fri, Oct 20, 2023 at 5:07 PM Hanyu (Peter) Zheng
<pzh...@confluent.io.invalid> wrote:
Thank you Matthias,
I will modify the KIP to eliminate this restriction.
Sincerely,
Hanyu
On Fri, Oct 20, 2023 at 2:04 PM Hanyu (Peter) Zheng <
pzh...@confluent.io>
wrote:
Thank you Alieh,
In these two new query types, I will remove 'get' from all getter
method
names.
Sincerely,
Hanyu
On Fri, Oct 20, 2023 at 10:40 AM Matthias J. Sax <mj...@apache.org>
wrote:
Thanks for the KIP Hanyu,
One questions:
To address this inconsistency, we propose that KeyQuery should
be
restricted to querying kv-stores only, ensuring that it always
returns
a
plain V type, making the behavior of the aforementioned code more
predictable. Similarly, RangeQuery should be dedicated to querying
kv-stores , consistently returning only the plain V .
Why do you want to restrict `KeyQuery` and `RangeQuery` to
kv-stores? I
think it would be possible to still allow both queries for
ts-kv-stores,
but change the implementation to return "plain V" instead of
`ValueAndTimestamp<V>`, ie, the implementation would automatically
unwrap the value.
-Matthias
On 10/20/23 2:32 AM, Alieh Saeedi wrote:
Hey Hanyu,
Thanks for the KIP. It seems good to me.
Just one point: AFAIK, we are going to remove "get" from the
name of
all
getter methods.
Cheers,
Alieh
On Thu, Oct 19, 2023 at 5:44 PM Hanyu (Peter) Zheng
<pzh...@confluent.io.invalid> wrote:
Hello everyone,
I would like to start the discussion for KIP-992: Proposal to
introduce
IQv2 Query Types: TimestampedKeyQuery and TimestampedRangeQuery
The KIP can be found here:
https://cwiki.apache.org/confluence/display/KAFKA/KIP-992%3A+Proposal+to+introduce+IQv2+Query+Types%3A+TimestampedKeyQuery+and+TimestampedRangeQuery
Any suggestions are more than welcome.
Many thanks,
Hanyu
On Thu, Oct 19, 2023 at 8:17 AM Hanyu (Peter) Zheng <
pzh...@confluent.io>
wrote:
https://cwiki.apache.org/confluence/display/KAFKA/KIP-992%3A+Proposal+to+introduce+IQv2+Query+Types%3A+TimestampedKeyQuery+and+TimestampedRangeQuery
--
[image: Confluent] <https://www.confluent.io>
Hanyu (Peter) Zheng he/him/his
Software Engineer Intern
+1 (213) 431-7193 <+1+(213)+431-7193>
Follow us: [image: Blog]
<
https://www.confluent.io/blog?utm_source=footer&utm_medium=email&utm_campaign=ch.email-signature_type.community_content.blog
[image:
Twitter] <https://twitter.com/ConfluentInc>[image: LinkedIn]
<https://www.linkedin.com/in/hanyu-peter-zheng/>[image: Slack]
<https://slackpass.io/confluentcommunity>[image: YouTube]
<https://youtube.com/confluent>
[image: Try Confluent Cloud for Free]
<
https://www.confluent.io/get-started?utm_campaign=tm.fm-apac_cd.inbound&utm_source=gmail&utm_medium=organic
--
[image: Confluent] <https://www.confluent.io>
Hanyu (Peter) Zheng he/him/his
Software Engineer Intern
+1 (213) 431-7193 <+1+(213)+431-7193>
Follow us: [image: Blog]
<
https://www.confluent.io/blog?utm_source=footer&utm_medium=email&utm_campaign=ch.email-signature_type.community_content.blog
[image:
Twitter] <https://twitter.com/ConfluentInc>[image: LinkedIn]
<https://www.linkedin.com/in/hanyu-peter-zheng/>[image: Slack]
<https://slackpass.io/confluentcommunity>[image: YouTube]
<https://youtube.com/confluent>
[image: Try Confluent Cloud for Free]
<
https://www.confluent.io/get-started?utm_campaign=tm.fm-apac_cd.inbound&utm_source=gmail&utm_medium=organic
--
[image: Confluent] <https://www.confluent.io>
Hanyu (Peter) Zheng he/him/his
Software Engineer Intern
+1 (213) 431-7193 <+1+(213)+431-7193>
Follow us: [image: Blog]
<
https://www.confluent.io/blog?utm_source=footer&utm_medium=email&utm_campaign=ch.email-signature_type.community_content.blog
[image:
Twitter] <https://twitter.com/ConfluentInc>[image: LinkedIn]
<https://www.linkedin.com/in/hanyu-peter-zheng/>[image: Slack]
<https://slackpass.io/confluentcommunity>[image: YouTube]
<https://youtube.com/confluent>
[image: Try Confluent Cloud for Free]
<
https://www.confluent.io/get-started?utm_campaign=tm.fm-apac_cd.inbound&utm_source=gmail&utm_medium=organic
--
[image: Confluent] <https://www.confluent.io>
Hanyu (Peter) Zheng he/him/his
Software Engineer Intern
+1 (213) 431-7193 <+1+(213)+431-7193>
Follow us: [image: Blog]
<
https://www.confluent.io/blog?utm_source=footer&utm_medium=email&utm_campaign=ch.email-signature_type.community_content.blog
[image:
Twitter] <https://twitter.com/ConfluentInc>[image: LinkedIn]
<https://www.linkedin.com/in/hanyu-peter-zheng/>[image: Slack]
<https://slackpass.io/confluentcommunity>[image: YouTube]
<https://youtube.com/confluent>
[image: Try Confluent Cloud for Free]
<
https://www.confluent.io/get-started?utm_campaign=tm.fm-apac_cd.inbound&utm_source=gmail&utm_medium=organic