Uploaded image for project: 'Kafka'
  1. Kafka
  2. KAFKA-15629

proposal to introduce IQv2 Query Types: TimestampedKeyQuery and TimestampedRangeQuery

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • None
    • 3.7.0
    • streams

    Description

      KIP-992: https://cwiki.apache.org/confluence/display/KAFKA/KIP-992%3A+Proposal+to+introduce+IQv2+Query+Types%3A+TimestampedKeyQuery+and+TimestampedRangeQuery

      In the current IQv2 code, there are noticeable differences when interfacing with plain-kv-store and ts-kv-store. Notably, the return type V acts as a simple value for plain-kv-store but evolves into ValueAndTimestamp<V> for ts-kv-store, which presents type safety issues in the API.

      Even if IQv2 hasn't gained widespread adoption, an immediate fix might bring compatibility concerns.

      This brings us to the essence of our proposal: the introduction of distinct query types. One that returns a plain value, another for values accompanied by timestamps.

      While querying a ts-kv-store for a plain value and then extracting it is feasible, it doesn't make sense to query a plain-kv-store for a ValueAndTimestamp<V>.

      Our vision is for plain-kv-store to always return V, while ts-kv-store should return ValueAndTimestamp<V>.

      Attachments

        Issue Links

          Activity

            People

              hanyuzheng Hanyu Zheng
              hanyuzheng Hanyu Zheng
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: