Dominik Wosiński created FLINK-14617:
----------------------------------------
Summary: Dataset Parquet ClassCastException for SpecificRecord
Key: FLINK-14617
URL:
https://issues.apache.org/jira/browse/FLINK-14617 Project: Flink
Issue Type: Bug
Affects Versions: 1.8.0
Environment: {code:java}
{code}
Reporter: Dominik Wosiński
The following code runs smoothly when the _executionEnvironment_ is instance of _StreamExecutionEnvironment_:
{code:java}
val job = Job.getInstance()
AvroReadSupport.setAvroDataSupplier(job.getConfiguration, classOf[AvroDataSupplierWithTimestampConversion])
val avroParquetInputFormat = new AvroParquetInputFormat[GpsPointDTO]()
val hadoopInputFormat = new HadoopInputFormat[Void, GpsPointDTO](avroParquetInputFormat, classOf[Void], classOf[GpsPointDTO], job)
FileInputFormat.addInputPaths(job, filePaths.head)
executionEnvironment.createInput(hadoopInputFormat).map(_._2).print(){code}
But when the _ExecutionEnvironment_ is used instead of _StreamExecutionEnviroment,_ then the code throws the:
{code:java}
Caused by: java.lang.ClassCastException: class org.apache.avro.generic.GenericData$Record cannot be cast to class com.company.GpsPointDTO (org.apache.avro.generic.GenericData$Record and com.company.GpsPointDTO are in unnamed module of loader 'app'){code}
I don't think this is the expected behavior.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)