kettle中表输入设置“获取字段”报错:StackOverflowError
1、问题描述
在使用kettle进行ETL转换时,表输入中点击“获取字段”按钮,页面报错:StackOverflowError。
报错详情如下图:
2、问题追踪
根据报错字面意思,栈内存溢出。经过参数重新设置,网络搜索解决方案,依然没有找到问题所在。
由于初次使用kettle进行ETL操作,对部分功能不是很熟悉,无奈只能重新创建转换和作业,结果发现新建的转换,可以正常获取字段。
经对比发现,原来是表输入设置了“从步骤插入数据”,导致表输入指向字符串替换,字符串替换又指向表输入,数据流获取造成死循环,从而报错StackOverflowError。
3、重新设置表输入控件参数
对表输入参数,进行重新设置,即可解决问题。详情如下图: