You are viewing a plain text version of this content. The canonical link for it is here.
Posted to github@beam.apache.org by GitBox <gi...@apache.org> on 2022/06/04 20:06:37 UTC

[GitHub] [beam] damccorm opened a new issue, #20906: Beam Schema RowCoder can't roundtrip DateTime

damccorm opened a new issue, #20906:
URL: https://github.com/apache/beam/issues/20906

   Beam 2.21.0**** won't roundtrip DateTime. The test was changed in the PR that introduced the breakage: https://github.com/apache/beam/commit/fc6cef9972780ca6b7525d4aadd65a8344221f1b#diff-6dc06eab59c695aaa6c73cf608b392a6a6ab0809e72f1fc3b11805752b8eb69eL68
   
   This is what doesn't work:
   ```
   
   Row.withSchema(...).addValues(inputRow.getDateTime()).build();
   
   ```
   
   
   Workaround:
   ```
   
   Row.withSchema(...).addValues(inputRow.getDateTime().toInstant()).build();
   
   ```
   
   
   Stack trace:
   ```
   
   Caused by: java.lang.ClassCastException: org.joda.time.DateTime cannot be cast to org.joda.time.Instant
                                      
           at org.apache.beam.sdk.coders.InstantCoder.encode(InstantCoder.java:34)
                                                              
           at org.apache.beam.sdk.coders.RowCoderGenerator$EncodeInstruction.encodeDelegate(RowCoderGenerator.java:274)
                         
           at org.apache.beam.sdk.coders.Coder$ByteBuddy$qZItcXc5.encode(Unknown
   Source)                                                      
           at org.apache.beam.sdk.coders.Coder$ByteBuddy$qZItcXc5.encode(Unknown
   Source)                                                      
           at org.apache.beam.sdk.schemas.SchemaCoder.encode(SchemaCoder.java:118)
                                                              
           at org.apache.beam.sdk.coders.Coder.encode(Coder.java:136)
                                                                           
           at org.apache.beam.sdk.util.CoderUtils.encodeToSafeStream(CoderUtils.java:85)
                                                        
           at org.apache.beam.sdk.util.CoderUtils.encodeToByteArray(CoderUtils.java:69)
                                                         
           at org.apache.beam.sdk.util.CoderUtils.encodeToByteArray(CoderUtils.java:54)
                                                         
           at org.apache.beam.sdk.util.CoderUtils.clone(CoderUtils.java:144)
                                                                    
           at org.apache.beam.sdk.util.MutationDetectors$CodedValueMutationDetector.<init>(MutationDetectors.java:118)
                          
           at org.apache.beam.sdk.util.MutationDetectors.forValueWithCoder(MutationDetectors.java:49)
                                           
           at org.apache.beam.runners.direct.ImmutabilityCheckingBundleFactory$ImmutabilityEnforcingBundle.add(ImmutabilityCheckingBundleFacto
   ry.java:115)
                                                                                                      
                             
           at org.apache.beam.runners.direct.ParDoEvaluator$BundleOutputManager.output(ParDoEvaluator.java:305)
                                 
           at org.apache.beam.repackaged.direct_java.runners.core.SimpleDoFnRunner.outputWindowedValue(SimpleDoFnRunner.java:272)
               
           at org.apache.beam.repackaged.direct_java.runners.core.SimpleDoFnRunner.access$900(SimpleDoFnRunner.java:84)
                         
           at org.apache.beam.repackaged.direct_java.runners.core.SimpleDoFnRunner$DoFnProcessContext.output(SimpleDoFnRunner.java:418)
         
           at org.apache.beam.repackaged.direct_java.runners.core.SimpleDoFnRunner$DoFnProcessContext.output(SimpleDoFnRunner.java:406)
    
   
   ```
   
   
   Imported from Jira [BEAM-12105](https://issues.apache.org/jira/browse/BEAM-12105). Original Jira may contain additional context.
   Reported by: apilloud.


-- 
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.

To unsubscribe, e-mail: github-unsubscribe@beam.apache.org.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org