catalog
Cloud-agnostic datalake storage.
catalog
Catalog domain — datalake / raw storage.
setProvider(provider)
Replaces the active catalog provider.
| Param | Type |
|---|---|
| provider | CatalogProvider |
download(bucket, key) ⇒ Promise.<Buffer>
Downloads an object from storage.
| Param | Type | Description |
|---|---|---|
| bucket | string | Bucket or container name |
| key | string | Object 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.
| Param | Type |
|---|---|
| bucket | string |
| key | string |
| body | Buffer |
| [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.
| Param | Type |
|---|---|
| bucket | string |
| key | string |
| expiresInSeconds | number |
Example
const { catalog } = require("@beem/sdk");
const url = await catalog.presign("my-bucket", "reports/q1.pdf", 3600);CatalogProvider : object
Properties
| Name | Type |
|---|---|
| download | function |
| upload | function |
| presign | function |
Updated 7 days ago
