- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
12-02-2023 10:16 PM
Dear Databricks Community
The question is about changing an existing unity catalog to a new storage location. For example:
With an existing unity catalog (i.e. catalog1) includeing schemas and volumes. The catalog is based on an external location (i.e.storage1) , I tried to update the external location url from storage1 to storage2 and received the warning:
External Location has dependent catalogs, schemas, managed or external tables/volumes; use force option to update url anyway
Then I use the force command in ALTER EXTERNAL LOCATION, to update the url to storage2 successfully.
However, when I tried to access the schema in the catalog1, the error "the external location storage1 does not exist" occurs. It looks like even I forced the update of the external location, the data objects of the catalog are not updated automatically.
Could you please advise the approach to achieve the goal? I would like to reduce the effort to recreate all objects under the existing catalog again..
Thanks.
Accepted Solutions
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
12-03-2023 05:12 PM
Thank you Kaniz
Basically, it is required to update the location for each data objects in the old catalog.
The external location in the following instruction should be removed as the objects are altered rather than the external location.
- For example:ALTER
EXTERNAL LOCATIONcatalog1.schema1.table1 SET LOCATION 'storage2/path/to/table1' FORCE;
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-07-2024 03:17 PM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
12-03-2023 05:12 PM
Thank you Kaniz
Basically, it is required to update the location for each data objects in the old catalog.
The external location in the following instruction should be removed as the objects are altered rather than the external location.
- For example:ALTER
EXTERNAL LOCATIONcatalog1.schema1.table1 SET LOCATION 'storage2/path/to/table1' FORCE;
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-07-2024 03:17 PM

