我已经创建了一个表测试,并且该表与该位置的部分为s3://mocktest/test
现在,我想将表格位置更新为s3://mocktest/test-new
因此我使用了ALTER TABLE test set LOCATION s3://mocktest/test-new
查询
位置会在测试表中更新,但不会在分区表中更新。
“ MSCK REPAIR TABLE”命令无法用于更新分区
答案 0 :(得分:1)
现有分区的位置与表的位置无关。如果要移动所有分区的位置,则需要分别更改每个分区。更改表的位置后运行MSCK REPAIR TABLE …
时,它将在新位置中查找新分区,但不更改任何现有分区。