You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat(rest): support rest catalog with database/table operations and snapshot listing
Add a REST catalog implementation selected via the "metastore=rest"
option:
- HttpClient: blocking libcurl client with exponential-backoff
retries (429/503 retried for all methods, transport errors only
for idempotent ones, honoring a numeric Retry-After header).
- RestApi: HTTP + JSON layer with "/v1/config" option merging
(overrides > client options > defaults), "header." options as
request headers, paged listing and http-status-to-Status error
mapping including the x-request-id.
- RestCatalog: database/table operations and snapshot listing,
"table-default." option defaults, system/branch table checks and
schema conversion with the computed highestFieldId.
- Bear token authentication provider.
libcurl is used from the system rather than bundled, so the new
PAIMON_ENABLE_REST option defaults to OFF like the other optional
components with external requirements and is documented alongside
them; CI enables it explicitly and installs the libcurl development
package.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
0 commit comments