FAQ-维度建模修改表新增字段调用 Hive报错 Partition not found

问题描述/异常栈

[Error 10006]: Partition not found

发现版本

问题原因

表分区数量过多(该样例中11000个),在该环境 Hive hive.metastore.client.socket.timeout 60 秒的配置下,执行新增字段对应的sql 用时过长,超时失败:

ALTER TABLE tablename ADD COLUMNS (`column1` string) CASCADE

60秒无法执行完成,重试5次后报错,总计 60秒*(1+5)=360

解决方案

hive metastore 上调 Hive hive.metastore.client.socket.timeout 参数值 ,重启 HMS 后生效

PS. EasyData 部署的 Hive  hive.metastore.client.socket.timeout 参数默认 600 秒,重试5次,

作者:李凌威