【问题标题】:How to rename a database in azure databricks?如何在 azure databricks 中重命名数据库?
【发布时间】:2021-06-04 02:11:40
【问题描述】:

我正在尝试重命名 azure databricks 中的数据库,但出现以下错误:

输入“ALTER DATABASE 库存”没有可行的替代方案

下面是代码:

%sql 
use inventory;
ALTER DATABASE inventory MODIFY NAME = new_inventory;

请解释此错误“在输入 'ALTER DATABASE 库存时没有可行的替代方案”是什么意思 我该如何解决它

【问题讨论】:

  • 重命名数据库的能力将是一个不错的功能。我正在进行迁移,如果能够制作现有数据库的副本以用于验证迁移的版本,那将是真的很好。

标签: apache-spark-sql databricks azure-databricks


【解决方案1】:

无法在 Databricks 上重命名数据库。如果你去documentation,那么你会看到你只能设置DBPROPERTIES

如果你真的需要重命名数据库,那么你有两种选择:

  • 如果你有非托管表(不是通过saveAsTable等创建的),那么你可以使用SHOW CREATE TABLE生成SQL,删除你的数据库(还是要小心),然后从保存的 SQL 重新创建所有表
  • 如果您有 托管 表,则解决方案是创建新数据库,并使用 CLONE(仅适用于 Delta 表)或 CREATE TABLE ... AS SELECT 用于其他文件类型,然后删除您的数据库

【讨论】:

    猜你喜欢
    • 2011-12-04
    • 2018-09-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-09
    • 1970-01-01
    • 1970-01-01
    • 2019-06-18
    • 1970-01-01
    相关资源
    最近更新 更多