我白天在BigQuery上对数据进行分区,我想快速查询“昨天的数据”。
这可能吗?如何编写自动指向最新数据的查询,而不必重新编写我想查询的表?
答案 0 :(得分:4)
您可以使用TABLE_QUERY创建一个视图,以查找昨天(或任意相对日期)数据。
例如,GitHubArchive存储每日表,我创建了一个指向昨天表的视图:
SELECT *
FROM TABLE_QUERY(githubarchive:day, 'table_id CONTAINS "events_"
AND table_id CONTAINS STRFTIME_UTC_USEC(DATE_ADD(CURRENT_TIMESTAMP(), -1, "day"), "%Y%m%d")')
您可以测试并查询此视图:
SELECT COUNT(*)
FROM [fh-bigquery:public_dump.github_yesterday]