hive 缺少配置单元表,无法删除或创建新配置单元表

ws51t4hk  于 2023-10-18  发布在  Hive
关注(0)|答案(1)|浏览(242)

在数据库工作时,我遇到了以下问题。看起来,虽然我可以“删除”表,但我不能创建一个同名的新表。我认为它是孤儿。

  1. AnalysisException: Can not create the managed table('`spark_catalog`.`db`.`table`'). The associated location('s3://idl-xxxxxx-xxxxxx.db/table') already exists.

以下命令给出OK状态

  1. %sql
  2. DROP TABLE IF EXISTS db.table;

但以下结果会导致错误消息

  1. %sql
  2. CREATE TABLE IF NOT EXISTS db.table (
  3. xxxa string
  4. , xxxb string
  5. , xxxc string
  6. , xxxd string
  7. , xxxe string
  8. , xxxf string
  9. )
  10. USING parquet partitioned by (event_date, stem);

为了能够创建表,

eulz3vhy

eulz3vhy1#

在数据库工作时,我遇到了以下问题。看起来,虽然我可以“删除”表,但我不能创建一个同名的新表。我认为它是孤儿。
是的,我认为你需要删除孤儿的位置。
这样:

  1. aws s3 rm --recursive s3://<orphaned-location>

如果需要标识孤立位置,请尝试执行以下命令:

  1. SELECT location FROM db.table;

最后,你可以创建一个新的表:

  1. CREATE TABLE IF NOT EXISTS db.table (
  2. xxxa string
  3. , xxxb string
  4. , xxxc string
  5. , xxxd string
  6. , xxxe string
  7. , xxxf string
  8. )
  9. USING parquet partitioned by (event_date, stem);
展开查看全部

相关问题