从TXT文件导入数据时Pentaho PDI出现NullPointerException异常求助
Pentaho读取TXT文件触发NullPointerException的排查方案
- 先核对文本文件输入控件的字段配置:你在控件里定义的字段数、类型,必须和TXT文件的列数、实际数据类型完全对上。比如文件是3列,你硬加了4个字段,大概率会出空指针。
- 确认分隔符设置没错:你说文件是制表符分隔,一定要在控件里把分隔符设为
\t,别选成空格或者其他符号。分隔符错了会导致字段解析乱掉,空值一多就容易触发NPE。 - 检查编码是否匹配:TXT文件的编码和控件里设置的编码要一致,推荐统一用UTF-8,编码不兼容也会导致读取异常。
- 验证文件路径:确保你填的是文件的绝对路径,而且文件确实在这个位置,权限也没问题。路径错了读不到内容,自然会有空指针。
- 留意字段空值:哪怕文件没空行,个别字段可能是空的,后续步骤别直接拿这些空字段做操作(比如计算),先做非空判断。

内容的提问来源于stack exchange,提问作者llmarketer
相关产品推荐
相关产品推荐

