Iceberg Terraform Provider

Clone this repo:
  1. ad14047 build(deps): bump apache/infrastructure-actions/allowlist-check from aa1000ca529c756c50b6d15e7772fd76e3016074 to bd72894b857767d42834c186c90767d5c86624bb (#160) by dependabot[bot] · 6 days ago main
  2. 376b0ba build(deps): bump zizmorcore/zizmor-action from 0.7.1 to 0.8.0 (#161) by dependabot[bot] · 6 days ago
  3. a98f59b build(deps): bump the gomod_updates group with 3 updates (#162) by dependabot[bot] · 6 days ago
  4. 9b62e55 chore(licenses): move dev/update_licenses.sh to go-licenses v2 (#156) by Alex Stephen · 14 days ago
  5. 63eec57 chore(licenses): reproduce BSD-3-Clause license of RoaringBitmap in LICENSE-binary (#154) by Matt Topol · 14 days ago

Iceberg Terraform Provider

This Terraform and OpenTofu provider allows you to manage Iceberg resources, such as namespaces and tables.

Supported Data Sources

  • iceberg_namespace: Read metadata for an existing namespace (catalog properties).
  • iceberg_table: Read metadata for an existing table (schema, partition spec, sort order, and catalog properties).
  • iceberg_tables: List table names in a namespace (catalog discovery).

Supported Resources

  • iceberg_namespace: Manage Iceberg namespaces and their properties.
  • iceberg_table: Manage Iceberg tables, including schema definitions and properties.

See the provider documentation for examples and attribute reference.

Local Development

Prerequisites

Building the Provider

To build the provider and install it locally , run the build.sh script:

./build.sh

This script will:

  1. Compile the provider binary.
  2. Create a local provider registry at ./terraform-plugins.
  3. Provide a configuration snippet for your ~/.terraformrc (or terraform.rc) file to point Terraform to this local registry.

Get in Touch