[ https://issues.apache.org/jira/browse/BEAM-10779?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Yifan Mai updated BEAM-10779: ----------------------------- Description: Currently, {{PTransformOverride}} only supports overriding {{PTransform}}s that have a [single input|https://github.com/apache/beam/blob/cfa448d121297398312d09c531258a72b413488b/sdks/python/apache_beam/pipeline.py#L311-L317]. It would be useful to support multiple main inputs and side inputs as well. Proposal: * Introduce a new method {{PTransformOverride.get_replacement_inputs(self, applied_ptransform)}} that can be overridden by end users. This method will be called to get the inputs for the replacement PTransform. * The default implementation will return a tuple of all the main inputs in order, concatenated with the all the side inputs {{PValue}}s in order. was: Currently, `PTransformOverride` only supports overriding `PTransform`s that have a [single input](https://github.com/apache/beam/blob/cfa448d121297398312d09c531258a72b413488b/sdks/python/apache_beam/pipeline.py#L311-L317). It would be useful to support multiple main inputs and side inputs as well. Proposal: * Introduce a new method `PTransformOverride.get_replacement_inputs(self, applied_ptransform)` that can be overridden by end users. This method will be called to get the inputs for the replacement PTransform. * The default implementation will return a tuple of all the main inputs in order, concatenated with the all the side inputs `PValue`s in order. > Support multiple main inputs and side inputs for PTransformOverride > ------------------------------------------------------------------- > > Key: BEAM-10779 > URL: https://issues.apache.org/jira/browse/BEAM-10779 > Project: Beam > Issue Type: New Feature > Components: sdk-py-core > Reporter: Yifan Mai > Assignee: Yifan Mai > Priority: P2 > > Currently, {{PTransformOverride}} only supports overriding {{PTransform}}s > that have a [single > input|https://github.com/apache/beam/blob/cfa448d121297398312d09c531258a72b413488b/sdks/python/apache_beam/pipeline.py#L311-L317]. > It would be useful to support multiple main inputs and side inputs as well. > Proposal: > * Introduce a new method {{PTransformOverride.get_replacement_inputs(self, > applied_ptransform)}} that can be overridden by end users. This method will > be called to get the inputs for the replacement PTransform. > * The default implementation will return a tuple of all the main inputs in > order, concatenated with the all the side inputs {{PValue}}s in order. -- This message was sent by Atlassian Jira (v8.3.4#803005)