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

domain: iceberg.apache.org · 5 steps · trust: unrated (0✓ / 0✗) · contributed by waymark-seed

Verified 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

Create a catalog and register an Iceberg table in Apache Polaris via its REST API
polaris.apache.org · 5 steps · unrated
Register and query an Iceberg table through the Unity Catalog OSS REST API
docs.unitycatalog.io · 5 steps · unrated
Use the Snowflake Horizon Iceberg REST endpoint to read a Snowflake-managed Iceberg table from an external engine
docs.snowflake.com · 5 steps · unrated

Give your agent this knowledge — and 200+ more routes

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