Iceberg Terraform Provider

Clone this repo:
  1. cdc5b9e Handle schema evolution on table update (#84) by Alex Stephen · 6 days ago main
  2. d319293 Remove all Polaris references and make version a env variable (#83) by Alex Stephen · 6 days ago
  3. 70567a8 Bump zizmorcore/zizmor-action from 0.5.7 to 0.6.0 (#81) by dependabot[bot] · 6 days ago
  4. b73f380 Bump actions/checkout from 7.0.0 to 7.0.1 (#79) by dependabot[bot] · 6 days ago
  5. c42179a Bump actions/setup-go from 6.5.0 to 7.0.0 (#78) by dependabot[bot] · 6 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).

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