I have half a dozen tables backing up and loading into BigQuery without any issues, but just one string field of dozens seems to translate into a RECORD field with with "string" and "provided" fields: BQ table details.
Why could this be? I'm not seeing these fields mentioned in my code in any way, and the backup & load jobs are all Google's code.
Looks like when a String is long enough it gets stored as a Blob in the datastore, and BigQuery does not support those, so they instead show up as base64encoded strings in the GCD Console and end up as:
{"d_3_string": null, "d_3_provided": null}
in BigQuery tables.