Skip to Content
SourcesApache Iceberg

Apache Iceberg

Apache Iceberg

Scan Apache Iceberg tables in S3-compatible storage — schema, snapshots, and row sampling, no Spark required.

Category
Warehouse & Lakehouse
Source type
ICEBERG
Produces
table

Iceberg is the open table format behind an increasing share of lakehouse platforms. This source reads Iceberg tables straight from the bucket they sit in, so you don’t need a REST catalog, a Glue registration, or a Spark cluster to find out what’s in them.

What you need to connect

A bucket, optional static credentials (leave them empty to use the environment’s ambient cloud credentials), and — for non-AWS S3-compatible providers — an endpoint URL and region.

Point it at a prefix to auto-discover every Iceberg table beneath it, found by its metadata/ directory, or list exact table roots when you already know them.

Shared behaviour · Lakehouse tables

No Spark, no JVM, and no catalog service is required. Iceberg table metadata is read directly out of the table's own files in object storage, and rows are sampled from the underlying Parquet — so the only thing you have to provide is object-storage access to the warehouse path.

Connection details are the same shape as the S3-Compatible Storage source, which means AWS S3, MinIO, Cloudflare R2 and the rest all work the same way.

What Classifyre reads

One asset per table: schema and column types, the current snapshot, partition information, and a sample of real rows.

Metadata on every asset

Asset kind · table

FieldTypeAlways presentWhat it is
databasestringYesDatabase or catalog name
table_namestringYesTable name
table_typestringYesObject type (TABLE/VIEW)
schemastringNoSchema name
columnsobject[]NoColumns as {name, type} objects
row_countintegerNoEstimated number of rows
format_versionintegerNoIceberg format version
snapshot_idstringNoCurrent snapshot id
partition_specstringNoPartition spec summary
sort_orderstringNoSort order summary
num_filesintegerNoNumber of data files in the current snapshot

Lineage

Lineage

This source records no lineage. Nothing in the system it reads describes data moving from one place to another, so no FLOW edges are produced. Related items are still linked — see Lineage & Relationships for what those links mean and how they differ from lineage.

Worth knowing

  • Tables registered in a catalog can still be scanned this way — the source reads the table’s own metadata files, so catalog access is not required.
  • Discovery is a bucket walk. Narrow the prefix, or list table paths, on buckets with millions of objects.

Configuration

Beyond the fields below, every source also has the settings shared by all of them: the sampling strategy, the detectors to run, the scan schedule, and the compute limits for its scan jobs.

Required

Without these, the source will not save.

FieldTypeRequiredWhat it doesDefault
requiredobjectYesno extra properties
bucketstringYesBucket holding the tables — AWS S3, MinIO, Cloudflare R2, Backblaze B2, Garage, and other S3-compatible endpoints

Secrets

Stored encrypted and never shown again after you save them. See Configuration & Fields.

FieldTypeRequiredWhat it doesDefault
maskedobjectNoOptional static credentials. Leave empty to use ambient AWS credentials chain.no extra properties
aws_access_key_idstringNoS3-compatible access key ID
aws_secret_access_keystringNoS3-compatible secret access key
aws_session_tokenstringNoOptional session token for temporary credentials

Optional

Everything you can tune. Sensible defaults apply when you leave them alone.

FieldTypeRequiredWhat it doesDefault
optionalobjectNono extra properties
connectionobjectNoS3-compatible storage connection options (AWS S3, MinIO, Cloudflare R2, Backblaze B2, Garage, ...). Mirrors the S3 Compatible Storage source connection settings.no extra properties
connection.endpoint_urlstringNoCustom endpoint URL for MinIO/R2/B2/Garage and other S3-compatible providersformat uri
connection.max_keys_per_pageintegerNoMaximum objects requested per provider list API call during table discoverymin 1, max 10001000
connection.region_namestringNoRegion (recommended for AWS; required by some S3-compatible providers)
connection.request_timeout_secondsnumberNoNetwork timeout in seconds for storage list/read operationsmin 1, max 30030
connection.verify_sslbooleanNoTLS certificate verification toggletrue
scopeobjectNoApache Iceberg table selection scope within the bucket.no extra properties
scope.prefixstringNoKey prefix to search for Apache Iceberg tables (e.g. warehouse/). Tables are auto-discovered by their metadata/ directory.
scope.table_limitintegerNoOptional cap on number of table assetsmin 1
scope.table_pathsarrayNoExplicit Apache Iceberg table root keys or s3:// URIs. When set, auto-discovery under prefix is skipped.
scope.table_paths[]stringNo
Last updated on