catalog

Cloud-agnostic datalake storage.

catalog

Catalog domain — datalake / raw storage.

setProvider(provider)

Replaces the active catalog provider.

ParamType
providerCatalogProvider

download(bucket, key) ⇒ Promise.<Buffer>

Downloads an object from storage.

ParamTypeDescription
bucketstringBucket or container name
keystringObject key / path

Example

const { catalog } = require("@beem/sdk");

const file = await catalog.download("my-bucket", "data/export.csv");

upload(bucket, key, body, [contentType]) ⇒ Promise.<void>

Uploads a buffer to storage.

ParamType
bucketstring
keystring
bodyBuffer
[contentType]string

Example

const { catalog } = require("@beem/sdk");

await catalog.upload("my-bucket", "output/report.docx", buffer, "application/octet-stream");

presign(bucket, key, expiresInSeconds) ⇒ Promise.<string>

Generates a presigned GET URL for an object.

ParamType
bucketstring
keystring
expiresInSecondsnumber

Example

const { catalog } = require("@beem/sdk");

const url = await catalog.presign("my-bucket", "reports/q1.pdf", 3600);

CatalogProvider : object

Properties

NameType
downloadfunction
uploadfunction
presignfunction