Ich verwende Big Query Python SDK, um Daten in Big Query einzufügen. Grundsätzlich überprüfe ich, ob die Tabelle bereits existiert und nachdem ich Daten mit der Funktion insert_data (Code unten) eingefügt habe.Big Query Streaming-Puffer einfügen null Zeilen python
Ich habe keine Fehler und ich kann in der Tabelle Vorschau Streaming-Puffer eine korrekte geschätzte Zeilennummern sehen. Das Problem ist wenige Stunden später, wenn die Vorschau verfügbar ist, sind alle Felder auf Null gesetzt ...
Eine Idee von was passiert?
bq_table = bq_dataset.table(bq_table_prefix + date)
bq_table.schema = [
SchemaField('Date', 'string', mode='nullable'),
SchemaField('Hour', 'string', mode='nullable'),
SchemaField('Value', 'string', mode='nullable'),
]
if bq_table.exists():
bq_table.delete()
bq_table.create()
#tuples is [('string','string','string'),('string','string','string')]
errors = bq_table.insert_data(tuples)
if not errors:
print('Success')
else:
print('Errors:')
print(errors)