When this is the right fit
- You have a data pipeline (Spark, Flink, a batch job) that lands Parquet files in S3 or GCS, with no catalog layer on top.
- You want to try External Tables against a sample dataset before setting up a full Iceberg catalog.
- Your data lake uses a catalog for other consumers, but you’d rather point StarTree straight at the underlying files.
Two sources, same shape
Both scan a bucket prefix, infer a schema by sampling the Parquet files, and sync on a schedule — the only difference is which object store and credential type you use.| Source | Object store | Credentials | Onboarding guide |
|---|---|---|---|
| S3 Data Lake | Amazon S3 | Assumed IAM role, cluster node role, or static access keys | S3: Onboarding via API · via Data Portal |
| GCS Data Lake | Google Cloud Storage (via its S3-compatible interop endpoint) | HMAC keys (inline or via GCP Secret Manager) | GCS: Onboarding via API · via Data Portal |

