Problem Description:

Kafka streaming ingestion fails with below error

Caused by: java.lang.NoSuchMethodError: com.univocity.parsers.csv.CsvFormat.setDelimiter(Ljava/lang/String;)V




    at consumers.spark.message.handlers.DelimitedMessageHandler.getValueMap(

    at consumers.spark.message.mappers.DelimitedMessageMapper.parseRecords(


Root Cause:

The issue happens when the univocity CSV parser is not able to parse the streaming data


Configure streaming job to use COMMONS CSV parser instead of UNIVOCITY 

Step 1: Make sure to have commons-csv-1.1.jar in the spark_streaming_job_classpath  for the file $IW_HOME/conf/ 

Step 2: Restart platform, restapi, queryservice.

cd $IW_HOME/bin

./ platform queryservice restapi

./ platform queryservice restapi


Step 3: At the source configuration, add advanced configuration 



Rerun the streaming ingestion job again after making the above changes. 

Applicable Infoworks DataFoundry Versions:

v.2.7, 2.8, 2.9, 3 x