Database & cloud sources
Connect to Amazon S3
Import a file sitting in Amazon S3 — or any S3-compatible store such as Cloudflare R2, MinIO, or Wasabi — as a dataset. Unlike the database sources, the S3 source imports a whole file rather than a query result.
Before you start#
You need:
- The object's path:
s3://my-bucket/path/to/data.parquet - An access key ID and secret access key with read permission on the object — keys are required even if the bucket is public.
- For S3-compatible stores, the service's endpoint URL (for example
https://<account>.r2.cloudflarestorage.com).
Connect#
- From your project, select Create Dataset, then the Amazon S3 tile under Connect to Database.
- Name the dataset and enter the S3 Path to the object.
- Fill in the Access key ID and Secret access key, and optionally the Region and Endpoint (only needed for S3-compatible stores).
- Pick the Format — Parquet (default), CSV, JSON, or TSV. If you skip it, the format is inferred from the file extension.
- Optionally add an AI context hint, then select Import dataset.
Refresh S3 datasets#
S3-sourced datasets support full refresh only — GoPie re-reads the object at the stored path and replaces the dataset's rows. The timestamp-column field has no effect for S3 sources, and incremental refresh isn't available. See Refresh & scheduled refreshes.
TipParquet is the best format for repeated refreshes of large files — schema and row counts read straight from the file's footer, so imports start faster.