2017-04-06 99 views
2

我有一个表TEST与一个分区Profession。 执行后改变表分区设置位置后的Hive错误

Alter Table TEST PARTITION(Profession='50') set location 'hdfs:/apps/hive/warehouse1/TEST/Profession=50'; 

命令执行时没有错误;

下一页查询失败,出现异常:

cannot find dir = hdfs:/xxxxxxxx/apps/hive/wharehouse/TEST/Profession=50 

这是所在的分区原先设定的目录。

通过执行Alter Table将位置移回到原始位置不会修复信息。

我的目标是随着时间的推移将旧的分区从SSD hdfs卷移动到HDD hdfs卷。

有什么建议吗? 感谢

+0

可以请你给你的表创建脚本,是测试表外部表? –

+0

不是外部表,这里是脚本:create table TEST(Id int,名称字符串,地址字符串,城市字符串,zip字符串)由(Profession字符串)分区存储为orc; – Luigius

+0

@franklinsijo没有错误,所以没有错误。该错误是在下一个查询。 – Luigius

回答

0

尝试做MSCK修表测试

+0

我会,但更有兴趣知道什么可能会产生错误,我尝试与其他分区,我得到同样的错误。 – Luigius