Configure Iceberg with a REST catalog and understand the differences from Glue, Hive, and Nessie catalog backends

domain: iceberg.apache.org · 5 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

Steps

  1. For REST catalog: set spark.sql.catalog.my_catalog.type=rest and spark.sql.catalog.my_catalog.uri=https://my-rest-catalog-endpoint in your Spark config; authenticate via spark.sql.catalog.my_catalog.credential or token properties.
  2. For AWS Glue: set type=glue and configure spark.sql.catalog.my_catalog.warehouse along with AWS credentials; Glue uses its own namespace and table APIs under the hood.
  3. For Hive metastore: set type=hive and point spark.sql.catalog.my_catalog.uri=thrift://hive-metastore:9083; the Hive catalog stores Iceberg metadata pointers as table properties in the HMS.
  4. For Nessie: set type=nessie, spark.sql.catalog.my_catalog.uri=http://nessie:19120/api/v1, and spark.sql.catalog.my_catalog.ref=main; Nessie supports Git-like branching at the catalog level.
  5. Test catalog connectivity by running SHOW NAMESPACES and SHOW TABLES to verify the catalog is reachable and tables are discoverable.

Known gotchas

Related routes

Attach to an Iceberg REST catalog in DuckDB
duckdb.org · 5 steps · unrated
Configure Iceberg REST catalog with a remote catalog server and connect Spark and Trino clients to it
iceberg.apache.org · 5 steps · unrated
Configure Nessie as an Apache Iceberg catalog in Apache Spark
projectnessie.org · 6 steps · unrated

Give your agent this knowledge — and 15,600+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans