Ich habe tägliche Tabellen in BigQuery, (table_name_yyyymmdd). Wie kann ich eine Ansicht schreiben, die immer die Daten von 12 Monaten abfragt?Mit täglichen Tabellen zu BigQuery, wie kann ich rollende 12 Monate abfragen?
Antwort
Als ein Beispiel generieren:
Speichern Sie unter Abfrage als eine Ansicht (nennen wir es - view_test - Ich nehme an, es im selben Datensatz wie Tabellen)
#standardSQL
SELECT PARSE_DATE('%Y%m%d', _TABLE_SUFFIX) as table, COUNT(1) as rows_count
FROM `yourProject.yourDataset.table_name_*`
WHERE _TABLE_SUFFIX
BETWEEN FORMAT_DATE('%Y%m%d', DATE_SUB(CURRENT_DATE(), INTERVAL 13 DAY))
AND FORMAT_DATE('%Y%m%d', DATE_SUB(CURRENT_DATE(), INTERVAL 1 DAY))
GROUP BY 1
Jetzt können Sie es verwenden, wie unten zum Beispiel:
#standardSQL
SELECT *
FROM `yourProject.yourDataset.view_test`
Also, diese Ansichten Referenzierung letzten 12 volle Tage
Sie können TAG MONAT ändern 12 Monaten haben stattdessen
hoffe, Sie haben eine Idee
Bei Bedarf kann dies leicht in Legacy SQL "übersetzt" werden (stellen Sie sicher, dass die Ansicht und Abfrage, die diese Ansicht aufruft, die gleiche SQL-Version/Dialekt verwenden)
Nicht e: Google empfiehlt migrate to Standard SQL wann immer es möglich ist!
Sie könnten Funktion TABLE_DATE_RANGE verwenden, die nach doc (https://cloud.google.com/bigquery/docs/reference/legacy-sql#table-date-range):
Abfragen täglich mehrere Tabellen, die einen Datumsbereich umfassen.
wie unten:
SELECT *FROM TABLE_DATE_RANGE(data_set_name.table_name,
TIMESTAMP('2016-01-01'),
TIMESTAMP('2016-12-31'))
wie es derzeit keine Möglichkeit, Ihre Ansicht parametrisieren programmatisch müssen Sie Ihre Fragen/Ansichten durch ein anderes Werkzeug/code
- 1. Wie kann ich BigQuery abfragen?
- 2. 12 Monate rolling
- 3. BigQuery Java-Client - Abfragen externer (föderierter) Tabellen?
- 4. Rolling 12 Monate für Reporting Services
- 5. Excel Formel: Aktuelle 12 Monate
- 6. BigQuery Abfragen verschachtelter Felder
- 7. Wie die nächsten 12 Monate mit leeren Monaten bekommen
- 8. NHibernate - 12 Monate/1 Jahr und DataBinding
- 9. Letzte 12 Monate, Gruppe nach Woche
- 10. In Ruby, 12.Monate! = 1.Jahr
- 11. Kann ein ClickOnce-Zertifikat länger als 12 Monate dauern?
- 12. Wie man mit gcloud zu einigen Tabellen in BigQuery hochlädt
- 13. Wie kann ich die höchsten% täglichen Preisänderungen mit MySQL berechnen?
- 14. Falsche Anzahl der täglichen aktiven Nutzer auf Android in BigQuery
- 15. Abfragen in BigQuery ausführen, ohne ein Projekt zu sein Benutzer
- 16. Tabellen in Bigquery verschmelzen
- 17. BigQuery Datumsfunktionen Not Found in API abfragen
- 18. Löschen von BigQuery-Tabellen mit Platzhalter
- 19. Tabellen abgeschnitten, wenn BigQuery api mit
- 20. GraphQL Abfragen mit Tabellen beitreten
- 21. Wie bekomme ich nicht übereinstimmende Datensätze aus 12 Tabellen
- 22. DynamoDB: Abfragen Tabellen mit Sekundärindex
- 23. BigQuery mit Funken in partitionierten Tabellen
- 24. 02 Tabellen auf BigQuery mit Github-Datensatz
- 25. Wie kann ich mit qc 12 mit Rest api
- 26. BigQuery Standard-SQL-Tabellen-Platzhalter mit Datumsspalten
- 27. Wie kann ich abfragen mongodb mit MID
- 28. MySQL - Kann vorhandene Tabellen nicht abfragen
- 29. Wie kann ich die Tage und Monate mit Poedit übersetzen?
- 30. 9 Tabellen in eine BigQuery migrieren