One of the first steps in my Dataflow pipeline involves reading data from a table stored on bigquery. I use the Apache Beam Python SDK 2.3.0 and define this step like:
p | "Read Table" >> beam.io.Read(beam.io.BigQuerySource(query=query))
My query simply reads some columns from the table with no filtering or processing of values at all.
My table holds about 275 GB of data total, however my pipeline reports this step outputting closer to 650 GB of data. Why is the amount of data blowing up so much?