0

如何使用 TiKV 和 java-client 进行范围查询?

假设我有这个模型:

public class Hub implements Serializable {
    private String name;
    private List<Schedule> schedules;
}

import java.time.LocalTime;

public class Schedule implements Serializable {
    private String day;
    private LocalTime opens; 
    private LocalTime closes;
}

我怎样才能做一个满足这一点的查询:

new Schedule().builder()
    .day("Monday")
    .opens(LocalTime.parse("09:00")
    .close(LocalTime.parse("17:00").build();
  1. 如何将Hub模型存储到 TiKV 中
  2. schedules而且,在这个例子中,你如何对 进行范围查询?
4

1 回答 1

2

你可以使用client-java-client,见https://github.com/tikv/client-java

  1. 如何将 Hub 模型存储到 TiKV 中

如果不使用 TiDB 直接使用 TiKV,可以将 Hub 编码为 ByteString 并将 ByteString 存储到 TiKV 中。

https://github.com/tikv/client-java/blob/v3.0.0/src/main/java/org/tikv/raw/RawKVClient.java#L82

  1. 而且,您如何对本示例中的计划进行范围查询?

您可以使用扫描 API 进行范围查询

https://github.com/tikv/client-java/blob/v3.0.0/src/main/java/org/tikv/raw/RawKVClient.java#L152

如果您有任何问题或要求,请在https://github.com/tikv/client-java/issues上提交问题。

https://github.com/tikv/client-java/issues/105更新

于 2020-12-30T01:20:09.260 回答