Open hjtran opened 9 months ago
Might this be related to #18490
apache_beam.transforms.util.ReshufflePerKey
uses type hints Any
and Any
data use the picklecoder rather than any specially specified coder in the coder registry.have you tried setting with_output_types
/ with_input_types
explicitly after create or on reshuffle ?
Yes, that indeed works. I think the issue is more that when this happens, it's difficult to identify why, especially if you think that the registry coder will get respected all the time.
I have a limited fix that I haven't gotten around to posting yet that narrows the type definitions in ReshufflePerKey
for global windows. This fixes some part of the issue
What happened?
I'm trying to write a coder for an unpicklable object, but when I register it with the coder registry, the direct runner seems to want to try to pickle it anyways. I've created an example in beam playground
Not sure if I'm just missing something trivial here
Issue Priority
Priority: 3 (minor)
Issue Components