[ https://issues.apache.org/jira/browse/BEAM-8953?focusedWorklogId=368942&page=com.atlassian.jira.plugin.system.issuetabpanels:worklog-tabpanel#worklog-368942 ]
ASF GitHub Bot logged work on BEAM-8953: ---------------------------------------- Author: ASF GitHub Bot Created on: 09/Jan/20 11:01 Start Date: 09/Jan/20 11:01 Worklog Time Spent: 10m Work Description: aromanenko-dev commented on issue #10360: [BEAM-8953] Extend ParquetIO read builders for AvroParquetReader URL: https://github.com/apache/beam/pull/10360#issuecomment-572510459 Run Java_Examples_Dataflow PreCommit ---------------------------------------------------------------- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. For queries about this service, please contact Infrastructure at: us...@infra.apache.org Issue Time Tracking ------------------- Worklog Id: (was: 368942) Time Spent: 6h (was: 5h 50m) > Extend ParquetIO.Read/ReadFiles.Builder to support Avro GenericData model > ------------------------------------------------------------------------- > > Key: BEAM-8953 > URL: https://issues.apache.org/jira/browse/BEAM-8953 > Project: Beam > Issue Type: Improvement > Components: examples-java > Affects Versions: 2.16.0 > Reporter: Ryan Berti > Assignee: Ryan Berti > Priority: Minor > Time Spent: 6h > Remaining Estimate: 0h > > When utilizing ParquetIO to deserialize objects into case classes in Scala, > we'd like to utilize a downstream converter which takes GenericRecords and > converts them to instances of our case classes, rather than relying on > ParquetIO to deserialize into the case class via reflection + implementing > the IndexedRecord interface. > The ParquetIO.Read / ParquetIO.ReadFiles Builders currently support a > filepattern + schema / schema arguments respectively. When using the Read / > ReadFiles Builders with these arguments, the underlying AvroParquetReader > object that gets created in the ParquetIO.ReadFiles.ReadFn method defaults to > utilizing an AvroReadSupport instance whose GenericData model gets set to > SpecificData. We'd like to have the the underlying AvroReadSupport utilize > the GenericData model, but there's currently no way to force this to happen > via the existing ParquetIO Read / ReadFiles builders. > I'd like to extend the ParquetIO Read / ReadFiles builders to support a new > method allowing users to define a GenericData model, which will then be > passed into the AvroParquetReader builder. I've tested and validated that > this method allows ParquetIO to generate GenericRecord instances without > requiring that the users classes can be reflectively instantiated and > initialized via the IndexedRecord interface. -- This message was sent by Atlassian Jira (v8.3.4#803005)