Ich verwende derzeit die Stream-Option von BigQuery, um Daten in Tabellen zu laden. Tabellen, die eine Partition auf dem Datum haben, zeigen jedoch keine Partitionen an ... Ich bin mir bewusst, dass dies ein Effekt des Streaming ist.BigQuery-Job einfügen statt streamen
Die Python-Code verwende ich:
def stream_data(dataset_name, table_name, data):
bigquery_client = bigquery.Client()
dataset = bigquery_client.dataset(dataset_name)
table = dataset.table(table_name)
# Reload the table to get the schema.
table.reload()
rows = data
errors = table.insert_data(rows)
if not errors:
print('Loaded 1 row into {}:{}'.format(dataset_name, table_name))
else:
print('Errors:')
print(errors)
Will Datum partitionierten Tabellen zeigen schließlich, und wenn nein, wie kann ich einen Einsatz Auftrag erstellen, dies zu realisieren?
_ "Tabellen, auf denen die Datumspartition angezeigt wird, zeigen keine Partitionen" _ - Können Sie etwas näher darauf eingehen? Wir streamen bis heute partitionierte Tabellen ohne Probleme. –
Im Web-UI kann ich nur eine Tabelle sehen. In einem anderen Dataset (das ich nicht erstellt habe) kann ich eine Tabelle sehen, aber die Anzahl der Partitionen in Klammern hinter dem Tabellennamen, und dann kann ich die Tabelle mit 'tablenameYYYYMMDD' abfragen. Ich möchte das erreichen. – user3289867
Zusatz: auch in der Lage zu sein, TABLE_DATE_RANGE zu verwenden – user3289867