Skip to content

Namespace enforcement in Nessie

Starting from Nessie version 0.52.3, it is required to have existing Namespaces before creating or committing to tables.

In case of tables that have implicit namespaces, new commits will fail after the upgrade as this rule will be enforced.
Therefore, it is necessary to explicitly create the namespaces.

Namespaces can be created using any of these options:
* Using SQL command (for Spark, CREATE NAMESPACE catalogName.namespaceName).
* Using Iceberg Catalog API.
* Using content generator tool to batch create the missing namespaces with create-missing-namespaces option.

More info from the spec.
Issue background.