【问题标题】:Hive error after alter table partition set location更改表分区集位置后的 Hive 错误
【发布时间】: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


【解决方案1】:

尝试做msck修复表测试

【讨论】:

  • 我会的,但更想知道可能会产生错误的原因,我尝试使用其他分区并得到相同的错误。
猜你喜欢
  • 1970-01-01
  • 2011-11-28
  • 1970-01-01
  • 2019-01-26
  • 1970-01-01
  • 2014-09-16
  • 2019-08-06
  • 2015-10-22
  • 2019-05-03
相关资源
最近更新 更多