【发布时间】:2019-05-07 19:16:16
【问题描述】:
在执行包含大约 400k 行的 CSV 文件时收到以下错误
错误:
错误 CSV 阅读器 2:1 执行失败:数据元素太少(行:2 (Row0),来源:'file:/Users/shobha.dhingra/Desktop/SBC:Non%20SBC/SBC.csv')
我尝试过执行另一个 csv 文件,但没有遇到问题。
【问题讨论】:
在执行包含大约 400k 行的 CSV 文件时收到以下错误
错误:
错误 CSV 阅读器 2:1 执行失败:数据元素太少(行:2 (Row0),来源:'file:/Users/shobha.dhingra/Desktop/SBC:Non%20SBC/SBC.csv')
我尝试过执行另一个 csv 文件,但没有遇到问题。
【问题讨论】:
这与行数无关,而是行中的内容(在您的情况下为 2)。您的 SBC.csv 文件似乎不正确,它有额外的标题内容,或者第二行缺少代表缺失单元格的逗号。
您可以使用CSV Reader node 的Support Short Lines 选项让KNIME 通过生成缺失单元格来处理这种情况。
【讨论】:
当字段中存在行尾字符时,我收到此错误。您可以将文件加载到文本编辑器中,并识别分隔符之间的任何非打印字符(制表符、回车符等)。
如果您无法获得文件的干净版本,请考虑使用此正则表达式
[^ -~] 标识任何不是空格或可见字符的字符。
我希望这会有所帮助。
【讨论】: