将表的数据移动到 /some_loc
,我可以使用以下命令更改其位置: ALTER TABLE db.my_table SET LOCATION '/some_loc';
然后 MSCK REPAIR TABLE db.my_table;
但是,虽然这确实移动了表的位置,但表是空的。当我这么做的时候 show partitions db.my_table;
我看到了分区,但是分区引用的是旧位置。我必须删除并重新创建表以显示数据。
当我更改表的位置时,是否有方法确保分区指向正确的位置?
暂无答案!
目前还没有任何答案,快来回答吧!