[Improvement] Support schema traversal for Lance `describeTable` API
- Dominant language
- Java
- Stars
- 3.2k
- Forks
- 935
- Avg merge
- 1d 17h
- Merged PRs (30d)
- 286
Description
### What would you like to be improved?
According to the latest [document](https://github.com/lance-format/lance-namespace/blob/main/docs/src/client/operations/models/DescribeTableRequest.md), `describeTable` supports loading a specific version of the table schema, which is yet supported by the Gravitino Lance REST service. Besides, all APIs that has concept `version` have been skipped, like the alter table API, we'd need to implement the right syntax.
### How should we improve?
_No response_
Contributor guide
Research direction
Start with the linked Lance DescribeTableRequest documentation and the Gravitino Lance REST service implementation. Trace describeTable handling and the other APIs that use version, then determine the required syntax; done means schema traversal and version-aware operations are supported consistently.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- java
- Domain
- api, backend
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 32/100