Databricks - 无法创建表关联位置不为空且也不是 Delta 表

问题描述 投票:0回答:1

我收到错误:

无法创建表('

hive_metastore
.
MY_SCHEMA
.
MY_TABLE
')。这 相关位置 ('dbfs:/user/hive/warehouse/my_schema.db/my_table') 不为空且 也不是 Delta 表。

我尝试通过跑步来克服这个问题

drop table 'hive_metastore`.`MY_SCHEMA`.`MY_TABLE`

但后来我得到了

[TABLE_OR_VIEW_NOT_FOUND] 表或视图 无法找到

hive_metastore
MY_SCHEMA
MY_TABLE
。验证 架构和目录的拼写和正确性。

如何克服这个问题并在同一位置重新创建具有相同名称的表? 我已经尝试过

create or *replace* table
但仍然收到原始错误
location is not empty

databricks azure-databricks delta-lake databricks-sql aws-databricks
1个回答
1
投票

如果该表存在,您可以使用以下命令删除它:

如果存在则删除表 hive_metastore.MY_SCHEMA.MY_TABLE;

如果该表不存在,可以使用以下命令创建:

使用增量位置'dbfs:/user/hive/warehouse/my_schema.db/my_table'创建表hive_metastore.MY_SCHEMA.MY_TABLE();

如果仍然遇到相同的错误,可以使用以下命令删除与表关联的位置的内容:

dbutils.fs.rm('dbfs:/user/hive/warehouse/my_schema.db/my_table', True)

删除该位置的内容后,可以尝试使用上述命令再次创建表。

请参阅以下主题供您参考。

Databricks - 不为空,但它不是 Delta 表

https://community.databricks.com/t5/data-engineering/error-the-linked-location-is-not-empty-but-it-s-not-a-delta/m-p/7430#M3314

© www.soinside.com 2019 - 2024. All rights reserved.