Ich säubere meinen Produktionsdatensatz, ich suche nach nutzlosen Einträgen.BigQuery Finde heraus, zu welcher Tabelle ein Eintrag gehört
SELECT count(pid_like) FROM TABLE_DATE_RANGE(DATASET.TABLE_PRODUCTION_, DATE_ADD(CURRENT_TIMESTAMP(), -30, 'DAY'),CURRENT_TIMESTAMP()) where c1 is null and c2 is null and c3 is null and c4 is null
So möchte ich Einträge löschen, wo c1, c2, c3 und c4 null sind.
Bevor ich auf den letzten 30 Tische aus der Reinigung als:
# done for each last 30 tables
DELETE FROM DATASET.TABLE_PRODUCTION_YYYYMMDD where c1 is null and c2 is null and c2 is null and c4 is null.
Aber nach der Reinigung einige nutzlose Einträge bleiben, aber ich kann nicht finden, auf welchem Tisch sie sind.
Schön! Können Sie mich auf die zugehörige Dokumentation verweisen? –
Vielleicht dieser? https://cloud.google.com/bigquery/docs/querying-wildcard-tables#filtering_selected_tables_using_table_suffix. Hier ist FORMAT_DATE, aber Sie können auch andere Funktionen hier finden: https://cloud.google.com/bigquery/docs/reference/standard-sql/functions-and-operators#format_date –
Vielen Dank :) –