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.
Prefer the REST API for automation and scripting multiple tables; use the Data Portal wizard for a one-off table with no JSON to write.

