Google bigquery 检查数据集是否已使用新表BigQuery更新

Google bigquery 检查数据集是否已使用新表BigQuery更新,google-bigquery,Google Bigquery,目前,我有一个数据集(例如:Traffic),其中包含每周添加的碎片表,名称为“Traffic\u timestamp”,其中timestamp是创建的日期 我想检查数据集中是否存在特定的'Traffic\u timestamp'。正在寻找一种自动检查而不是手动检查数据集的方法。下面的示例(对于BigQuery标准SQL)应该会让您有所了解 #standardSQL SELECT * FROM `project.dataset.__TABLES_SUMMARY__` WHERE REGEXP_

目前,我有一个数据集(例如:Traffic),其中包含每周添加的碎片表,名称为
“Traffic\u timestamp”
,其中timestamp是创建的日期

我想检查数据集中是否存在特定的
'Traffic\u timestamp'
。正在寻找一种自动检查而不是手动检查数据集的方法。

下面的示例(对于BigQuery标准SQL)应该会让您有所了解

#standardSQL
SELECT * 
FROM `project.dataset.__TABLES_SUMMARY__`
WHERE REGEXP_CONTAINS(table_id, CONCAT('Traffic_', r'\d{8}'))
AND SUBSTR(table_id, -8) = FORMAT_DATE('%Y%m%d', CURRENT_DATE())   
您可以根据
新表的任何特定逻辑进行调整
例如,如果您要查找前一天的表格,您可以使用

AND SUBSTR(table_id, -8) = FORMAT_DATE('%Y%m%d', DATE_SUB(CURRENT_DATE(), INTERVAL 1 DAY))

table_id实际上是一个完整的表名(不含project.dataset部分)。例如,交通大学20180817Ah得到了它。谢谢我想我在解释我的数据时犯了一个小错误。非常感谢你!没问题。正如我提到的-这只是一个示例,您可以根据您的具体情况轻松调整它:o)