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

   ### What happened?
   
   When writing to a BigQuery sink using Storage Write API fails due to the 
following error,
   
   ```
   java.lang.RuntimeException: org.apache.beam.sdk.util.UserCodeException: 
java.lang.RuntimeException: Schema field not found: eventid
   
   at 
org.apache.beam.runners.dataflow.worker.GroupAlsoByWindowsParDoFn$1.output ( 
org/apache.beam.runners.dataflow.worker/GroupAlsoByWindowsParDoFn.java:187 )
   at 
org.apache.beam.runners.dataflow.worker.GroupAlsoByWindowFnRunner$1.outputWindowedValue
 ( org/apache.beam.runners.dataflow.worker/GroupAlsoByWindowFnRunner.java:108 )
   at 
org.apache.beam.runners.dataflow.worker.util.BatchGroupAlsoByWindowReshuffleFn.processElement
 ( 
org/apache.beam.runners.dataflow.worker.util/BatchGroupAlsoByWindowReshuffleFn.java:56
 )
   at 
org.apache.beam.runners.dataflow.worker.util.BatchGroupAlsoByWindowReshuffleFn.processElement
 ( 
org/apache.beam.runners.dataflow.worker.util/BatchGroupAlsoByWindowReshuffleFn.java:39
 )
   at 
org.apache.beam.runners.dataflow.worker.GroupAlsoByWindowFnRunner.invokeProcessElement
 ( org/apache.beam.runners.dataflow.worker/GroupAlsoByWindowFnRunner.java:121 )
   at 
org.apache.beam.runners.dataflow.worker.GroupAlsoByWindowFnRunner.processElement
 ( org/apache.beam.runners.dataflow.worker/GroupAlsoByWindowFnRunner.java:73 )
   at 
org.apache.beam.runners.dataflow.worker.GroupAlsoByWindowsParDoFn.processElement
 ( org/apache.beam.runners.dataflow.worker/GroupAlsoByWindowsParDoFn.java:117 )
   at 
org.apache.beam.runners.dataflow.worker.util.common.worker.ParDoOperation.process
 ( 
org/apache.beam.runners.dataflow.worker.util.common.worker/ParDoOperation.java:44
 )
   at 
org.apache.beam.runners.dataflow.worker.util.common.worker.OutputReceiver.process
 ( 
org/apache.beam.runners.dataflow.worker.util.common.worker/OutputReceiver.java:54
 )
   at 
org.apache.beam.runners.dataflow.worker.util.common.worker.ReadOperation.runReadLoop
 ( 
org/apache.beam.runners.dataflow.worker.util.common.worker/ReadOperation.java:218
 )
   at 
org.apache.beam.runners.dataflow.worker.util.common.worker.ReadOperation.start 
( 
org/apache.beam.runners.dataflow.worker.util.common.worker/ReadOperation.java:169
 )
   at 
org.apache.beam.runners.dataflow.worker.util.common.worker.MapTaskExecutor.execute
 ( 
org/apache.beam.runners.dataflow.worker.util.common.worker/MapTaskExecutor.java:83
 )
   at org.apache.beam.runners.dataflow.worker.BatchDataflowWorker.executeWork ( 
org/apache.beam.runners.dataflow.worker/BatchDataflowWorker.java:319 )
   at org.apache.beam.runners.dataflow.worker.BatchDataflowWorker.doWork ( 
org/apache.beam.runners.dataflow.worker/BatchDataflowWorker.java:291 )
   at 
org.apache.beam.runners.dataflow.worker.BatchDataflowWorker.getAndPerformWork ( 
org/apache.beam.runners.dataflow.worker/BatchDataflowWorker.java:221 )
   at 
org.apache.beam.runners.dataflow.worker.DataflowBatchWorkerHarness$WorkerThread.doWork
 ( org/apache.beam.runners.dataflow.worker/DataflowBatchWorkerHarness.java:147 )
   at 
org.apache.beam.runners.dataflow.worker.DataflowBatchWorkerHarness$WorkerThread.call
 ( org/apache.beam.runners.dataflow.worker/DataflowBatchWorkerHarness.java:127 )
   at 
org.apache.beam.runners.dataflow.worker.DataflowBatchWorkerHarness$WorkerThread.call
 ( org/apache.beam.runners.dataflow.worker/DataflowBatchWorkerHarness.java:114 )
   at java.util.concurrent.FutureTask.run ( 
java/util.concurrent/FutureTask.java:264 )
   at 
org.apache.beam.sdk.util.UnboundedScheduledExecutorService$ScheduledFutureTask.run
 ( org/apache.beam.sdk.util/UnboundedScheduledExecutorService.java:163 )
   at java.util.concurrent.ThreadPoolExecutor.runWorker ( 
java/util.concurrent/ThreadPoolExecutor.java:1128 )
   at java.util.concurrent.ThreadPoolExecutor$Worker.run ( 
java/util.concurrent/ThreadPoolExecutor.java:628 )
   at java.lang.Thread.run ( java/lang/Thread.java:834 )
   Caused by: org.apache.beam.sdk.util.UserCodeException
   
   at org.apache.beam.sdk.util.UserCodeException.wrap ( 
UserCodeException.java:39 )
   at 
org.apache.beam.sdk.io.gcp.bigquery.StorageApiConvertMessages$ConvertMessagesDoFn$DoFnInvoker.invokeProcessElement
   at 
org.apache.beam.runners.dataflow.worker.repackaged.org.apache.beam.runners.core.SimpleDoFnRunner.invokeProcessElement
 ( SimpleDoFnRunner.java:211 )
   at 
org.apache.beam.runners.dataflow.worker.repackaged.org.apache.beam.runners.core.SimpleDoFnRunner.processElement
 ( SimpleDoFnRunner.java:188 )
   at org.apache.beam.runners.dataflow.worker.SimpleParDoFn.processElement ( 
SimpleParDoFn.java:340 )
   at 
org.apache.beam.runners.dataflow.worker.util.common.worker.ParDoOperation.process
 ( ParDoOperation.java:44 )
   at 
org.apache.beam.runners.dataflow.worker.util.common.worker.OutputReceiver.process
 ( OutputReceiver.java:54 )
   at 
org.apache.beam.runners.dataflow.worker.AssignWindowsParDoFnFactory$AssignWindowsParDoFn.processElement
 ( AssignWindowsParDoFnFactory.java:115 )
   at 
org.apache.beam.runners.dataflow.worker.util.common.worker.ParDoOperation.process
 ( ParDoOperation.java:44 )
   at 
org.apache.beam.runners.dataflow.worker.util.common.worker.OutputReceiver.process
 ( OutputReceiver.java:54 )
   at org.apache.beam.runners.dataflow.worker.SimpleParDoFn$1.output ( 
SimpleParDoFn.java:285 )
   at 
org.apache.beam.runners.dataflow.worker.repackaged.org.apache.beam.runners.core.SimpleDoFnRunner.outputWindowedValue
 ( SimpleDoFnRunner.java:275 )
   at 
org.apache.beam.runners.dataflow.worker.repackaged.org.apache.beam.runners.core.SimpleDoFnRunner.access$900
 ( SimpleDoFnRunner.java:85 )
   at 
org.apache.beam.runners.dataflow.worker.repackaged.org.apache.beam.runners.core.SimpleDoFnRunner$DoFnProcessContext.output
 ( SimpleDoFnRunner.java:423 )
   at 
org.apache.beam.runners.dataflow.worker.repackaged.org.apache.beam.runners.core.SimpleDoFnRunner$DoFnProcessContext.output
 ( SimpleDoFnRunner.java:411 )
   at org.apache.beam.sdk.io.gcp.bigquery.PrepareWrite$1.processElement ( 
PrepareWrite.java:84 )
   at 
org.apache.beam.sdk.io.gcp.bigquery.PrepareWrite$1$DoFnInvoker.invokeProcessElement
   at 
org.apache.beam.runners.dataflow.worker.repackaged.org.apache.beam.runners.core.SimpleDoFnRunner.invokeProcessElement
 ( SimpleDoFnRunner.java:211 )
   at 
org.apache.beam.runners.dataflow.worker.repackaged.org.apache.beam.runners.core.SimpleDoFnRunner.processElement
 ( SimpleDoFnRunner.java:185 )
   at org.apache.beam.runners.dataflow.worker.SimpleParDoFn.processElement ( 
SimpleParDoFn.java:340 )
   at 
org.apache.beam.runners.dataflow.worker.util.common.worker.ParDoOperation.process
 ( ParDoOperation.java:44 )
   at 
org.apache.beam.runners.dataflow.worker.util.common.worker.OutputReceiver.process
 ( OutputReceiver.java:54 )
   at org.apache.beam.runners.dataflow.worker.SimpleParDoFn$1.output ( 
SimpleParDoFn.java:285 )
   at 
org.apache.beam.runners.dataflow.worker.repackaged.org.apache.beam.runners.core.SimpleDoFnRunner.outputWindowedValue
 ( SimpleDoFnRunner.java:275 )
   at 
org.apache.beam.runners.dataflow.worker.repackaged.org.apache.beam.runners.core.SimpleDoFnRunner.access$900
 ( SimpleDoFnRunner.java:85 )
   at 
org.apache.beam.runners.dataflow.worker.repackaged.org.apache.beam.runners.core.SimpleDoFnRunner$DoFnProcessContext.output
 ( SimpleDoFnRunner.java:423 )
   at 
org.apache.beam.runners.dataflow.worker.repackaged.org.apache.beam.runners.core.SimpleDoFnRunner$DoFnProcessContext.output
 ( SimpleDoFnRunner.java:411 )
   at org.apache.beam.sdk.io.jdbc.JdbcIO$ReadFn.processElement ( 
JdbcIO.java:1528 )
   at org.apache.beam.sdk.io.jdbc.JdbcIO$ReadFn$DoFnInvoker.invokeProcessElement
   at 
org.apache.beam.runners.dataflow.worker.repackaged.org.apache.beam.runners.core.SimpleDoFnRunner.invokeProcessElement
 ( SimpleDoFnRunner.java:211 )
   at 
org.apache.beam.runners.dataflow.worker.repackaged.org.apache.beam.runners.core.SimpleDoFnRunner.processElement
 ( SimpleDoFnRunner.java:188 )
   at org.apache.beam.runners.dataflow.worker.SimpleParDoFn.processElement ( 
SimpleParDoFn.java:340 )
   at 
org.apache.beam.runners.dataflow.worker.util.common.worker.ParDoOperation.process
 ( ParDoOperation.java:44 )
   at 
org.apache.beam.runners.dataflow.worker.util.common.worker.OutputReceiver.process
 ( OutputReceiver.java:54 )
   at org.apache.beam.runners.dataflow.worker.SimpleParDoFn$1.output ( 
SimpleParDoFn.java:285 )
   at 
org.apache.beam.runners.dataflow.worker.repackaged.org.apache.beam.runners.core.SimpleDoFnRunner.outputWindowedValue
 ( SimpleDoFnRunner.java:275 )
   at 
org.apache.beam.runners.dataflow.worker.repackaged.org.apache.beam.runners.core.SimpleDoFnRunner.access$900
 ( SimpleDoFnRunner.java:85 )
   at 
org.apache.beam.runners.dataflow.worker.repackaged.org.apache.beam.runners.core.SimpleDoFnRunner$DoFnProcessContext.output
 ( SimpleDoFnRunner.java:423 )
   at 
org.apache.beam.sdk.transforms.DoFnOutputReceivers$WindowedContextOutputReceiver.output
 ( DoFnOutputReceivers.java:76 )
   at org.apache.beam.sdk.transforms.MapElements$2.processElement ( 
MapElements.java:151 )
   at 
org.apache.beam.sdk.transforms.MapElements$2$DoFnInvoker.invokeProcessElement
   at 
org.apache.beam.runners.dataflow.worker.repackaged.org.apache.beam.runners.core.SimpleDoFnRunner.invokeProcessElement
 ( SimpleDoFnRunner.java:211 )
   at 
org.apache.beam.runners.dataflow.worker.repackaged.org.apache.beam.runners.core.SimpleDoFnRunner.processElement
 ( SimpleDoFnRunner.java:188 )
   at org.apache.beam.runners.dataflow.worker.SimpleParDoFn.processElement ( 
SimpleParDoFn.java:340 )
   at 
org.apache.beam.runners.dataflow.worker.util.common.worker.ParDoOperation.process
 ( ParDoOperation.java:44 )
   at 
org.apache.beam.runners.dataflow.worker.util.common.worker.OutputReceiver.process
 ( OutputReceiver.java:54 )
   at org.apache.beam.runners.dataflow.worker.SimpleParDoFn$1.output ( 
SimpleParDoFn.java:285 )
   at 
org.apache.beam.runners.dataflow.worker.repackaged.org.apache.beam.runners.core.SimpleDoFnRunner.outputWindowedValue
 ( SimpleDoFnRunner.java:275 )
   at 
org.apache.beam.runners.dataflow.worker.repackaged.org.apache.beam.runners.core.SimpleDoFnRunner.access$900
 ( SimpleDoFnRunner.java:85 )
   at 
org.apache.beam.runners.dataflow.worker.repackaged.org.apache.beam.runners.core.SimpleDoFnRunner$DoFnProcessContext.output
 ( SimpleDoFnRunner.java:423 )
   at 
org.apache.beam.runners.dataflow.worker.repackaged.org.apache.beam.runners.core.SimpleDoFnRunner$DoFnProcessContext.output
 ( SimpleDoFnRunner.java:411 )
   at 
org.apache.beam.runners.dataflow.ReshuffleOverrideFactory$ReshuffleWithOnlyTrigger$1.processElement
 ( ReshuffleOverrideFactory.java:86 )
   at 
org.apache.beam.runners.dataflow.ReshuffleOverrideFactory$ReshuffleWithOnlyTrigger$1$DoFnInvoker.invokeProcessElement
   at 
org.apache.beam.runners.dataflow.worker.repackaged.org.apache.beam.runners.core.SimpleDoFnRunner.invokeProcessElement
 ( SimpleDoFnRunner.java:211 )
   at 
org.apache.beam.runners.dataflow.worker.repackaged.org.apache.beam.runners.core.SimpleDoFnRunner.processElement
 ( SimpleDoFnRunner.java:188 )
   at org.apache.beam.runners.dataflow.worker.SimpleParDoFn.processElement ( 
SimpleParDoFn.java:340 )
   at 
org.apache.beam.runners.dataflow.worker.util.common.worker.ParDoOperation.process
 ( ParDoOperation.java:44 )
   at 
org.apache.beam.runners.dataflow.worker.util.common.worker.OutputReceiver.process
 ( OutputReceiver.java:54 )
   at 
org.apache.beam.runners.dataflow.worker.GroupAlsoByWindowsParDoFn$1.output ( 
GroupAlsoByWindowsParDoFn.java:185 )
   Caused by: java.lang.RuntimeException
   
   at 
org.apache.beam.sdk.io.gcp.bigquery.TableRowToStorageApiProto$SchemaInformation.getSchemaForField
 ( TableRowToStorageApiProto.java:371 )
   at 
org.apache.beam.sdk.io.gcp.bigquery.TableRowToStorageApiProto.messageFromMap ( 
TableRowToStorageApiProto.java:472 )
   at 
org.apache.beam.sdk.io.gcp.bigquery.TableRowToStorageApiProto.messageFromTableRow
 ( TableRowToStorageApiProto.java:625 )
   at 
org.apache.beam.sdk.io.gcp.bigquery.StorageApiDynamicDestinationsTableRow$TableRowConverter.toMessage
 ( StorageApiDynamicDestinationsTableRow.java:170 )
   at 
org.apache.beam.sdk.io.gcp.bigquery.StorageApiConvertMessages$ConvertMessagesDoFn.processElement
 ( StorageApiConvertMessages.java:159 )
   ```
   
   The field `eventId` exists but for some reason the case of the field 
changes. 
   
   This does not occur in when using File Loads method. 
   
   ### Issue Priority
   
   Priority: 1 (data loss / total loss of function)
   
   ### Issue Components
   
   - [ ] Component: Python SDK
   - [X] Component: Java SDK
   - [ ] Component: Go SDK
   - [ ] Component: Typescript SDK
   - [ ] Component: IO connector
   - [ ] Component: Beam examples
   - [ ] Component: Beam playground
   - [ ] Component: Beam katas
   - [ ] Component: Website
   - [ ] Component: Spark Runner
   - [ ] Component: Flink Runner
   - [ ] Component: Samza Runner
   - [ ] Component: Twister2 Runner
   - [ ] Component: Hazelcast Jet Runner
   - [ ] Component: Google Cloud Dataflow Runner


-- 
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: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to