Details
Description
The org.apache.hadoop.hbase.io.TimeRange is used in functions like org.apache.hadoop.hbase.client.Table.CheckAndMutateBuilder#timeRange.
The current ways to create a TimeRange are:
- factory functions: at (a single instant), allTime (all valid timestamps)
- deprecated and @InterfaceAudience.Private constructors, which support more ranges, like [minStamp, maxStamp), and [minStamp, MAX)
This is insufficient for all but the simplest use of the CheckAndMutateBuilder#timeRange function.
On user@hbase.apache.org, it was suggested that more factory functions could be added: https://lists.apache.org/thread.html/0ffc5e57c396873d56e49d7b02e823432b053fb98037ee6778d7c2ce@%3Cuser.hbase.apache.org%3E
However, TimeRange's documentation currently says:
* Can be returned and read by clients. Should not be directly created by clients. * Thus, all constructors are purposely @InterfaceAudience.Private.
so another approach to making CheckAndMutateBuilder#timeRange useful may be required.
Attachments
Issue Links
- is related to
-
HBASE-22795 Align the API interfaces in TimeRange
- Resolved
- links to