Iceberg Terraform Provider

Clone this repo:
  1. c7d15b4 Bump apache/infrastructure-actions/allowlist-check from 4e9c961f587f72b170874b6f5cd4ac15f7f26eb8 to 69afc125e535c4c41e7f1b7470f583087e0f344b (#97) by dependabot[bot] · 2 weeks ago main
  2. 6de2ab3 Bump github.com/stretchr/testify from 1.11.1 to 1.12.1 in the gomod_updates group across 1 directory (#98) by dependabot[bot] · 2 weeks ago
  3. eac5bda Docs change for rc version (#104) by Alex Stephen · 2 weeks ago
  4. 0379cc5 Bump Apache RAT to 0.18 (#109) by Fokko Driesprong · 2 weeks ago
  5. b0b4723 Bump github.com/apache/thrift from 0.23.0 to 0.24.0 (#111) by dependabot[bot] · 2 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