API reference
Linked namespaces
Indexes linked by reference.
List a linked namespace's sidecar files
GET
/v1/namespaces/{name}/sidecars Per-segment files carried with an index linked by reference (an operator links one). Other namespaces have none.
Parameters
namestring · pathrequiredThe namespace's name. |
Answer
namespacestring |
sidecarsSidecar[] |
sidecars[].segstring |
sidecars[].namestring |
sidecars[].sizeinteger |
Status codes
200OK |
401No key, or an unknown or revoked one. |
404No such namespace, document, key or tenant (or one this key may not see: the same answer). |
422Invalid: the message says why (code invalid with fields: which input fields; query_timeout: past the plan's time limit; scan_refused: send scan: true). |
429Over the tenant's or the key's rate, concurrency or cap, or writes arriving faster than the namespace commits them (code write_busy): retry after Retry-After seconds. |
curl -s https://api.skimmerdb.com/v1/namespaces/support/sidecars \
-H "Authorization: Bearer $KEY"from skimmerdb import SkimmerDB
from skimmerdb._api.api.linked_namespaces import list_sidecars
db = SkimmerDB() # SKIMMERDB_KEY
answer = list_sidecars.sync("support", client=db.api)import { SkimmerDB } from "skimmerdb";
import { listSidecars } from "skimmerdb/api";
const db = new SkimmerDB(); // SKIMMERDB_KEY
const { data } = await listSidecars({ client: db.client, path: { name: "support" } });{
"namespace": "web",
"sidecars": [
{
"seg": "seg-000123",
"name": "tags",
"size": 81234
}
]
}Read a sidecar file
GET
/v1/namespaces/{name}/sidecars/{seg}/{file} metered: query Its bytes (at most 64 MB a call). Counts as one query (metered; see Usage).
Parameters
namestring · pathrequiredThe namespace's name. |
segstring · pathrequired |
filestring · pathrequired |
offinteger · queryOffset. |
ninteger · queryBytes (0: to the end). |
Status codes
200OK |
401No key, or an unknown or revoked one. |
404No such namespace, document, key or tenant (or one this key may not see: the same answer). |
422Invalid: the message says why (code invalid with fields: which input fields; query_timeout: past the plan's time limit; scan_refused: send scan: true). |
429Over the tenant's or the key's rate, concurrency or cap, or writes arriving faster than the namespace commits them (code write_busy): retry after Retry-After seconds. |
curl -s https://api.skimmerdb.com/v1/namespaces/support/sidecars/seg/file \
-H "Authorization: Bearer $KEY"from skimmerdb import SkimmerDB
from skimmerdb._api.api.linked_namespaces import get_sidecar
db = SkimmerDB() # SKIMMERDB_KEY
answer = get_sidecar.sync("support", "seg", "file", client=db.api)import { SkimmerDB } from "skimmerdb";
import { getSidecar } from "skimmerdb/api";
const db = new SkimmerDB(); // SKIMMERDB_KEY
const { data } = await getSidecar({ client: db.client, path: { name: "support", seg: "seg", file: "file" } });