Mein Ziel ist es, die Gesamtzahl der Sterne meines Repos zu verfolgen. Sein repo.name änderte sich jedoch im Laufe der Zeit. Wie erreicht man dies mit dem Datensatz githubarchive
?BigQuery GitHub-Daten: Umgang mit Repo-Namensänderungen?
3
A
Antwort
2
(bezogen auf https://stackoverflow.com/a/42930963/132438)
GitHub Projektnamen gehen durch Veränderungen, so dass anstelle von Namen abfragt es ist sicherer von id abzufragen. Sie könnten nach einer Projekt-ID in einer separaten Abfrage suchen oder es in einer Abfrage wie dieser tun:
SELECT
COUNT(*) naive_count,
COUNT(DISTINCT actor.id) unique_by_actor_id,
COUNT(DISTINCT actor.login) unique_by_actor_login
FROM `githubarchive.month.*`
WHERE repo.id = (
SELECT repo.id
FROM `githubarchive.month.201702`
WHERE repo.name='bazelbuild/bazel'
LIMIT 1)
AND type = "WatchEvent"
Verwandte Themen
- 1. BigQuery Ausgabe mit Zeitabfrage
- 2. SSL: CERTIFICATE_VERIFY_FAILED mit Bigquery
- 3. Firebase mit BigQuery
- 4. BigQuery Wildcard mit TABLE_DATE_RANGE()
- 5. Umgang mit Gleitkommaausnahmen
- 6. Umgang mit dynamischer URLs
- 7. Umgang mit Gigabyte Daten
- 8. Umgang mit Array-Größe
- 9. MATLAB: Umgang mit java.lang.String
- 10. Umgang mit Kochbüchern
- 11. Umgang mit aspx Seitenfehlern
- 12. Umgang mit Querschnittsthemen
- 13. Korrekter Umgang mit Modellvalidierungsfehlern
- 14. MultipartForm Umgang mit Feder
- 15. Umgang mit IOException
- 16. Umgang mit Aktivitäten Android
- 17. Umgang mit IOExceptions
- 18. Umgang mit GET-Anforderungsvariablen
- 19. Umgang mit NHibernate-Ausnahmen
- 20. InputStream - Umgang mit Netzwerkänderungen
- 21. Umgang mit minimierten Programmen
- 22. Umgang mit vielen Kollisionen
- 23. Array Umgang mit Algorithmen
- 24. Umgang mit großen Bildern
- 25. Umgang mit interagierenden Dekorateuren
- 26. Umgang mit Seitenlebenszyklusereignissen
- 27. C++ Umgang mit Doppelvererbung
- 28. Umgang mit relationalen Mungoschemas
- 29. Umgang mit groovy.lang.MissingMethodException
- 30. Umgang mit mehreren GestureRecognizers