Iceberg Terraform Provider

Clone this repo:
  1. 186d4f4 Bump zizmorcore/zizmor-action from 0.6.0 to 0.6.2 (#90) by dependabot[bot] · 14 days ago main v0.1.0-rc2
  2. d9811c0 Bump github.com/hashicorp/terraform-plugin-log from 0.10.0 to 0.11.0 in the gomod_updates group (#91) by dependabot[bot] · 14 days ago
  3. 98e421d Handle optional field IDs (#85) by Alex Stephen · 3 weeks ago
  4. 7f473d0 INFRA: Use PR titles for squash commits (#89) by Kevin Liu · 3 weeks ago
  5. cdc5b9e Handle schema evolution on table update (#84) by Alex Stephen · 4 weeks 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).

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