在数据库工作时,我遇到了以下问题。看起来,虽然我可以“删除”表,但我不能创建一个同名的新表。我认为它是孤儿。
AnalysisException: Can not create the managed table('`spark_catalog`.`db`.`table`'). The associated location('s3://idl-xxxxxx-xxxxxx.db/table') already exists.
以下命令给出OK
状态
%sql
DROP TABLE IF EXISTS db.table;
但以下结果会导致错误消息
%sql
CREATE TABLE IF NOT EXISTS db.table (
xxxa string
, xxxb string
, xxxc string
, xxxd string
, xxxe string
, xxxf string
)
USING parquet partitioned by (event_date, stem);
为了能够创建表,
1条答案
按热度按时间eulz3vhy1#
在数据库工作时,我遇到了以下问题。看起来,虽然我可以“删除”表,但我不能创建一个同名的新表。我认为它是孤儿。
是的,我认为你需要删除孤儿的位置。
这样:
如果需要标识孤立位置,请尝试执行以下命令:
最后,你可以创建一个新的表: