You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
There are multiple issues wrong with the API of withProjection:
The current API requires an extra encoderSchema that is not needed when projecting data in Parquet. The simplest way to get this with the Parquet API is by passing the projectionSchema like this:
{color:#000000}AvroReadSupport{color}.setAvroReadSchema({color:#871094}conf{color}, {color:#871094}projectionSchema{color});
olor:#000000}AvroReadSupport{color}.setRequestedProjection({color:#871094}conf{color}, {color:#871094}projectionSchema{color});
We can offer an alternative method withProjection(Configuration conf, List<String\> fields) so users don't have to build their own projection Schema, but historically we have let users to rely on the upstream connector API. If we follow this we can better document in ParquetIO how to project fields by relying in the Parquet APIs and avoid maintaining this extra code in the Beam side.
Imported from Jira BEAM-11908. Original Jira may contain additional context.
Reported by: iemejia.
Activity
DevPJ9 commentedon Apr 4, 2023
Hello @damccorm, I would like to contribute.
nitinware commentedon Sep 7, 2026
.take-issue
Deprecate ParquetIO.withProjection (#40043)