Incase anybody runs into the same issue, I figured out that the sync was crashing because when using “Internal Stage” on the Snowflake destination connector, the Bigquery source connector opens one buffer and tries to read all the data from the Bigquery stream using only this buffer (i.e. it doesn’t close it and open a new one when a partition file is written to disk). This causes some sort of connection timeout from the GCP API and results in a hanging sync. I had one sync run for 10 hours with this being printed in the logs.
INFO: I/O exception (java.io.IOException) caught when processing request to {s}-><https://gcpuscentral1-zb4s5wg-stage.storage.googleapis.com:443>: Stream Closed