我每天都有关于BigQuery的表格.如何查询"最新"的?

Fel*_*ffa 5 google-bigquery

我创建每日表.如何查询"最新"的?

例如,GitHubArchive现在发布每日表 - 而不是单一表(参见/r/bigquery/.../github_archive_changes_monthly_and_daily_tables/).

Fel*_*ffa 8

要查找最新的表,您可以使用BigQuery的表查询功能:

例如,最新的每日GitHubArchive表:

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
Run Code Online (Sandbox Code Playgroud)

为方便起见,您可以将该查询存储为视图以与他人共享.然后查询最新的表,只查询视图:

SELECT num_records
FROM [fh-bigquery:public_dump.githubarchive_latest_day]

# 201859
Run Code Online (Sandbox Code Playgroud)

有关表查询函数的更多信息,请参阅Jordan对如何在BigQuery中使用TABLE_QUERY()函数的回答.