【发布时间】:2017-08-31 23:07:34
【问题描述】:
我有一张表TEST 有一个分区Profession。
执行后
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
这是最初设置分区的目录。
执行更改表以将位置移回原始位置并不能修复信息。
我的目标是随着时间的推移将旧分区从 SSD hdfs 卷移动到 HDD hdfs 卷。
有什么建议吗? 谢谢
【问题讨论】:
-
能否请您发送您的建表脚本,测试表是外部表吗?
-
不是外部表,这里的脚本:create table TEST (Id int, name string, address string, city string, zip string ) partitioned by (Profession string) 存储为orc;
-
@franklinsijo 没有错误,所以没有错误。错误出现在下一个查询中。
-
对不起.. 读错了!
-
你有没有想过这个问题?
标签: hadoop hive alter-table