Günlük tablolar oluşturuyorum. "En yeni" olanı nasıl sorgulanır? Örneğin, GitHubArchive artık günlük tablolar yayınlar - yekpare bir yerine (bkz. /r/bigquery/.../github_archive_changes_monthly_and_daily_tables/).BigQuery'de günlük tablolarım var. "En yeni" olanı nasıl sorgulanır?
cevap
son tabloyu bulmak için, BigQuery'yi masa sorgu işlevlerini kullanabilirsiniz: Örneğin
, son günlük GitHubArchive tablo: Maksimum kolaylık sağlamak için
SELECT COUNT(*) num_records
FROM TABLE_QUERY(githubarchive:day,
"table_id IN (
SELECT table_id FROM githubarchive:day.__TABLES__
ORDER BY creation_time DESC LIMIT 1)")
# 201859
, bir görünüm olarak bu sorguyu saklayabilir başkalarıyla paylaşmak için. , Masa sorgu fonksiyonlar üzerinde daha fazla bilgi için
SELECT num_records
FROM [fh-bigquery:public_dump.githubarchive_latest_day]
# 201859
How do I use the TABLE_QUERY() function in BigQuery? için Ürdün'ün cevaba bakınız: Sonra sadece görünümü sorgulamak, son tabloyu sorgulamak için.
Felipe'nin yanıtı Legacy SQL kullanıyor. İşte Standart SQL'de bir çözüm. tablo adları (her gün için bir YYYYMMDD
sonek kullanır) bağlantınızda Github en örnekteki gibi öngörülebilir bir eki varsa
, sen wildcard tables and TABLE_SUFFIX
kullanabilirsiniz:
SELECT COUNT(*)
FROM `githubarchive.day.events_*`
WHERE _TABLE_SUFFIX = (
SELECT MAX(SUBSTR(table_id, -8))
FROM `githubarchive.day.__TABLES_SUMMARY__`
WHERE REGEXP_CONTAINS(table_id, "events_\\d{8}")
)
hakkında BigQuery'yi meta güvenmek istiyorsan yerine önekin oluşturma zamanı, yapabileceğiniz:
SELECT COUNT(*)
FROM `githubarchive.day.*`
WHERE _TABLE_SUFFIX = (
SELECT table_id
FROM `githubarchive.day.__TABLES_SUMMARY__`
ORDER BY creation_time DESC
LIMIT 1
)
Not projenizde farklı şemaları ile tablo varsa sorgu birinci tablonun şema kullanacağından, ikincisi sözdizimi, tehlikeli olduğu joker karakterde görür.
Tarihe göre bölümlenmiş tablolar oluşturmaya çalışıyorsanız, yalnızca bunu yapan ve daha sonra sorgulamayı kolaylaştıran date-partitioned tables adlı BigQuery özelliği vardır.
- 1. En son farklı olanı seçin
- 2. Yeni Android Takvim Uygulaması Hatırlatıcıları nasıl sorgulanır?
- 3. DataMapper: Yeni kayıt oluştur veya mevcut olanı güncelle
- 4. İhtiyaçlarıma en uygun olanı: MongoDB, CouchDB veya MySQL.
- 5. Çoktan çoğa nasıl sorgulanır?
- 6. MongoDB R'den nasıl sorgulanır?
- 7. Günlük dosyasının en iyi yolu GO
- 8. Apache günlük dosyalarını döndürmenin en iyi yolu
- 9. Android'de MMS Günlüğü nasıl sorgulanır
- 10. elasticserch'te farklı alanlar nasıl sorgulanır?
- 11. Geçerli hafta mysql nasıl sorgulanır?
- 12. Jena: Modelden veri nasıl sorgulanır?
- 13. Kıvılcım kullanarak mongo nasıl sorgulanır?
- 14. R'de eksen sınırları nasıl sorgulanır?
- 15. MySQL kullanarak en üst günlük fiyat değişikliklerini nasıl hesaplayabilirim?
- 16. Logback: Günlük kütükleri ve günlük düzeyini Günlük dosyasından nasıl kaldırılır?
- 17. Pointfree sürümü derlenmiyor, ancak anlamlı olanı var mı?
- 18. En yeni rekor
- 19. İki dizide ortak olanı bulma
- 20. php mysql sıralama (en yeni)
- 21. En yeni maks/dk değeri
- 22. Dart içindeki öğeler DOM'den dışarıdan nasıl sorgulanır?
- 23. Bir işlem tanımının çalışan örneklerini nasıl sorgulanır?
- 24. Rails'de model oluşturmadan veri nasıl sorgulanır?
- 25. DataSet nasıl sorgulanır ve sonuçta yineleyin?
- 26. Realm ile rastgele öğe nasıl sorgulanır?
- 27. Elleri bir poker oyunundan karşılaştıracak ve en iyi olanı döndürecek bir yöntem yapmaya nasıl başlamalıyım?
- 28. RavenDB'de iç içe geçmiş bilgiler nasıl sorgulanır?
- 29. Boş alanlar için lucene nasıl sorgulanır?
- 30. Apollo GraphQL React - tıklamayla nasıl sorgulanır?