1、Could not emit buffer due to lack of requests(无法发出缓冲区,因为请求不足。)
原因有两点:1)消费者处理数据能力较弱,如表输出步骤。2)消费者没有处理数据,如传递的数据中有字段type=1的数据,这种情况没有处理。
解放方案:针对 1)采用多线程处理和开启批量提交,如下图所示
批量插入步骤右键设置复制的数量,同时右键调整批量插入缓冲步骤设置数据发送方式为Round-Robin
针对 2)调整处理程序,处理所有情况数据,或者设置默认处理程序。
- kettle OutOfMemoryError java exceeded overheadoutofmemoryerror exceeded overhead limit kettle outofmemoryerror java exceeded outofmemoryerror overhead exceeded limit outofmemoryerror exceeded overhead内存 outofmemoryerror overhead项目build outofmemoryerror内存space java outofmemoryerror方法java oom 任务kettle trans java overhead 组件 代码kettle java