hive某分区表有几千字段,执行alter table ...add columns时出现异常返回:
Unable to alter table. null 错误日志。
alter语句在hive metastore中执行,在hive metastore 搜索error日志,发现报栈溢出java.lang.StackOverflowError.... ,StackOverflow 这个问题一般是程序里可能是有死循环或递归调用所产生的,或递归太深,在SQLText类中的toSQL()方法报出的,这个方法本身就是个递归方法。
alter.....add columns 后面加了几十个字段,将字段一个个添加解决。
在尝试使用Hive的ALTER TABLE语句一次性添加大量字段到分区表时,遇到了'Unable to alter table.null'错误,该错误源于Java的StackOverflowError。问题可能由递归调用过深或字段数量过多导致。为解决此问题,建议将字段分批逐个添加。这提供了一种避免栈溢出的临时解决方案。
965

被折叠的 条评论
为什么被折叠?



