Add iceberg_default_catalog_namespace to Cloud#1680
Conversation
✅ Deploy Preview for redpanda-docs-preview ready!
To edit notification comments on pull requests, go to your Netlify project configuration. |
|
Important Review skippedAuto incremental reviews are disabled on this repository. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: Organization UI Review profile: CHILL Plan: Pro Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
📝 WalkthroughWalkthroughThis PR reorganizes Iceberg documentation across six pages by removing environment-specific conditional blocks and consolidating namespace configuration guidance into shared sections. Changes include moving the "distinct namespace to avoid table name collisions" guidance from non-cloud-only sections to shared instructions, adding explicit examples for setting Estimated code review effort🎯 2 (Simple) | ⏱️ ~12 minutes Possibly related PRs
Suggested reviewers
🚥 Pre-merge checks | ✅ 4 | ❌ 1❌ Failed checks (1 inconclusive)
✅ Passed checks (4 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches🧪 Generate unit tests (beta)
Comment |
|
|
||
| . Set the `iceberg_enabled` configuration option on your cluster to `true`. | ||
| + | ||
| When multiple clusters write to the same catalog, each cluster must use a distinct namespace to avoid table name collisions. This is especially critical for REST catalog providers that offer a single global catalog per account (such as AWS Glue), where there is no other isolation mechanism. By default, Redpanda creates Iceberg tables in a namespace called `redpanda`. To use a unique namespace for your cluster's REST catalog integration, also set config_ref:iceberg_default_catalog_namespace,true,properties/cluster-properties[`iceberg_default_catalog_namespace`] when you set `iceberg_enabled`. This property cannot be changed after you enable Iceberg topics on the cluster. |
There was a problem hiding this comment.
Namespace collisions--this is the problem that Schema Registry contexts solves: provides namespaces that isolate schemas, subjects, and configuration within a single Schema Registry instance. Each context maintains its own schema ID counter, mode settings, and compatibility settings. Wondering if you should refer to it? @mattschumpert Should there be a link to SR contexts somewhere in this doc?
There was a problem hiding this comment.
I doubt it, as this applies to the Iceberg catalog namespace
|
A few suggestions from my docs review: 1.
|
|
@kbatuigas, @mattschumpert should this be added to the Cloud What's New? |
Co-authored-by: Joyce Fee <102751339+Feediver1@users.noreply.github.com>
Adding to What's New in redpanda-data/cloud-docs#563 |
Description
This pull request updates the documentation for configuring Iceberg table namespaces in Redpanda, with a focus on avoiding table name collisions when multiple clusters write to the same catalog (especially with AWS Glue and other REST catalog providers). The changes clarify when and how to set the
iceberg_default_catalog_namespaceproperty, provide updated CLI/API examples, and streamline related explanations across several pages.Key documentation improvements:
Namespace configuration guidance:
iceberg_default_catalog_namespace, and that this property cannot be changed after enabling Iceberg. This guidance is now more prominent and consistent across relevant pages. [1] [2] [3]Updated CLI and API examples:
rpkand API command examples to show how to set a custom namespace usingiceberg_default_catalog_namespace, including sample values and comments for clarity. [1] [2] [3] [4]Streamlined and clarified documentation:
<custom-namespace>.Consistency across integration guides:
General cleanup:
Resolves https://redpandadata.atlassian.net/browse/
Review deadline:
Page previews
Checks