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.
12-03-2023 07:26 AM
Hi @harvey-c, Certainly! Updating the external location of an existing Unity Catalog can be tricky, but I’ll guide you through the process.
Here are the steps to achieve your goal without having to recreate all objects under the existing catalog:
Understand External Locations and Storage Credentials:
Update the External Location:
Update the Catalog Objects:
Verify and Test:
Remember that external locations can also be used for managed tables and volumes, not just external ones. By following these steps, you can achieve your goal without recreating all objects under the existing catalog. Good luck! 🚀🔍
For more detailed information, refer to the official documentation on managing external locations and storage credentials.
12-03-2023 07:26 AM
Hi @harvey-c, Certainly! Updating the external location of an existing Unity Catalog can be tricky, but I’ll guide you through the process.
Here are the steps to achieve your goal without having to recreate all objects under the existing catalog:
Understand External Locations and Storage Credentials:
Update the External Location:
Update the Catalog Objects:
Verify and Test:
Remember that external locations can also be used for managed tables and volumes, not just external ones. By following these steps, you can achieve your goal without recreating all objects under the existing catalog. Good luck! 🚀🔍
For more detailed information, refer to the official documentation on managing external locations and storage credentials.
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.
12-03-2023 09:02 PM
To help us provide you with the most accurate information, could you please take a moment to review the responses and select the one that best answers your question?
This will also help other community members who may have similar questions in the future. Thank you for your participation and let us know if you need any further assistance!
Join our fast-growing data practitioner and expert community of 80K+ members, ready to discover, help and collaborate together while making meaningful connections.
Click here to register and join today!
Engage in exciting technical discussions, join a group with your peers and meet our Featured Members.