Aly Ayman
08/25/2024, 10:05 AMjava.lang.NumberFormatException: For input string: ""201275004137""
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Long.parseLong(Long.java:578)
at java.lang.Long.parseLong(Long.java:631)
at org.orangeFlinkDS.Main$2.filter(Main.java:111)
at org.orangeFlinkDS.Main$2.filter(Main.java:108)
at org.apache.flink.streaming.api.operators.StreamFilter.processElement(StreamFilter.java:39)
at org.apache.flink.streaming.runtime.tasks.CopyingChainingOutput.pushToOperator(CopyingChainingOutput.java:71)
Nafer Sanabria
08/25/2024, 10:30 AMAly Ayman
08/25/2024, 10:33 AMAly Ayman
08/25/2024, 10:37 AMAly Ayman
08/25/2024, 10:37 AMNafer Sanabria
08/25/2024, 10:41 AM\"
. i.e
jshell> var test1 = "456"
test1 ==> "456"
jshell> Long.parseLong(test1)
$8 ==> 456
jshell> var test2 = ""789""
| Error:
| ';' expected
| var test2 = ""789"";
| ^
jshell> var test3 = "\"10\""
test3 ==> "\"10\""
jshell> Long.parseLong(test3)
| Exception java.lang.NumberFormatException: For input string: ""10""
| at NumberFormatException.forInputString (NumberFormatException.java:67)
| at Long.parseLong (Long.java:697)
| at Long.parseLong (Long.java:836)
| at (#10:1)
Nafer Sanabria
08/25/2024, 10:42 AMNafer Sanabria
08/25/2024, 10:46 AMjshell> var test4 = test3.replace("\"", "")
test4 ==> "10"
jshell> Long.parseLong(test4)
$13 ==> 10
Aly Ayman
08/25/2024, 10:46 AMNafer Sanabria
08/25/2024, 10:47 AMAly Ayman
08/25/2024, 10:50 AMNafer Sanabria
08/25/2024, 10:59 AMThis.name = field[1] and so onI'm not talking about previous steps
After that I parse the string into longMy suggestion targets this step. if you un-escape the " from the input value and is empty, then don-t parse it to long. That means that probably you should represent that field in the subsequent pojo/etc as optional
Aly Ayman
08/25/2024, 11:29 AMAly Ayman
08/25/2024, 11:30 AMAly Ayman
08/25/2024, 11:57 AM