This Terraform and OpenTofu provider allows you to manage Iceberg resources, such as namespaces and tables.
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_namespace: Manage Iceberg namespaces and their properties.iceberg_table: Manage Iceberg tables, including schema definitions and properties.iceberg_polaris_principal: Manage Polaris principals and client credentials (when using a Polaris catalog).
See the provider documentation for examples and attribute reference.
To build the provider and install it locally , run the build.sh script:
./build.shThis script will:
- Compile the provider binary.
- Create a local provider registry at
./terraform-plugins. - Provide a configuration snippet for your
~/.terraformrc(orterraform.rc) file to point Terraform to this local registry.