Loading config…
Connect to the S3-compatible bucket using your preferred SDK or tool.
import { S3Client, ListObjectsV2Command, GetObjectCommand } from "@aws-sdk/client-s3";
// Environment variables (defaults work out of the box for public access)
const endpoint = process.env.AWS_ENDPOINT_URL_S3 || "https://parquet.riv-dev1.pinax.io";
const region = process.env.AWS_REGION || "auto";
const bucket = process.env.S3_BUCKET || "base";
// Public bucket — skip request signing with a no-op signer
const s3 = new S3Client({
endpoint,
region,
forcePathStyle: true,
signer: { sign: async (request) => request },
credentials: { accessKeyId: "anonymous", secretAccessKey: "anonymous" },
});
// List partitions for a specific date
const result = await s3.send(new ListObjectsV2Command({
Bucket: bucket,
Prefix: "blocks/date=2026-09-25/",
Delimiter: "/",
}));
console.log(result.Contents);
// Direct download via public URL (no SDK needed)
const url = "https://parquet.riv-dev1.pinax.io/base/blocks/date=2026-09-25/part-00000-f99556ce-590b-45e7-8ddb-5abd5b730b32-c000.zstd.parquet";
const response = await fetch(url);This demo bucket is public and read-only: no credentials are needed.
Run SQL queries against Pinax Parquet data directly in your browser using DuckDB-WASM.