Apache flink 读取csv时使用flink的数字\u值\u非法\u字符

Apache flink 读取csv时使用flink的数字\u值\u非法\u字符,apache-flink,Apache Flink,我正在使用读取flink作业中的csv文件 env.readCsvFile(input).ignoreFirstLine().pojoType(MyPojo.class,getFields()); csv文件由30个字段组成,其中一些字段可能为空 对于上述代码,我不断得到异常: ParserError NUMERIC_VALUE_ILLEGAL_CHARACTER Expect field types: class java.lang.String, class java.lang.Stri

我正在使用读取flink作业中的csv文件

env.readCsvFile(input).ignoreFirstLine().pojoType(MyPojo.class,getFields());
csv文件由30个字段组成,其中一些字段可能为空

对于上述代码,我不断得到异常:

ParserError NUMERIC_VALUE_ILLEGAL_CHARACTER 
Expect field types: class java.lang.String, class java.lang.String, class 
java.lang.String, class java.lang.String, class java.lang.String, class 
java.lang.String, class java.lang.String, class java.lang.String, class 
java.lang.String, class java.lang.String, class java.lang.String, class 
java.lang.String, class java.lang.Integer, class java.lang.String, class 
java.lang.String, class java.lang.String, class java.lang.String, class 
java.lang.String, class java.lang.String, class java.lang.String, class 
java.lang.String, class java.lang.String, class java.lang.String, class 
java.lang.String, class java.lang.String, class java.lang.Integer, class 
java.lang.String, class java.lang.String, class java.lang.String, class 
java.lang.String 
in file: C:/tmp/sample
    at org.apache.flink.api.common.io.GenericCsvInputFormat.parseRecord(GenericCsvInputFormat.java:386)
    at org.apache.flink.api.java.io.CsvInputFormat.readRecord(CsvInputFormat.java:115)
    at org.apache.flink.api.common.io.DelimitedInputFormat.nextRecord(DelimitedInputFormat.java:527)
    at org.apache.flink.api.java.io.CsvInputFormat.nextRecord(CsvInputFormat.java:83)
    at org.apache.flink.runtime.operators.DataSourceTask.invoke(DataSourceTask.java:167)
        at org.apache.flink.runtime.taskmanager.Task.run(Task.java:718)
        at java.lang.Thread.run(Thread.java:748)
当我试图只读取一个包含所有非空值的值时,程序成功了。任何人都可以帮助解决该异常

错误消息说

数值非法字符

这意味着其中一个数字(整数)字段包含非法字符,即整数解析器不知道如何处理的字符。 因此,问题在于您正在读取的数据。我将尝试识别冲突的行和字段