根据 Bigquery 计划查询中的日期动态更改 FROM Table 名称

Change FROM Table Name Dynamically based on date in Bigquery Scheduled Query

请参考随附的屏幕截图。我需要设置一个 bigquery 计划任务以将信息拉入永久 table。来自 table 的名称每天都会动态更改,因此我只能提取当天的信息并将其附加到现有的 table。任何帮助将不胜感激

请看第二张图片...我尝试使用它来实现..但我无法将 yester 转换为字符串..并添加它..

实际上这是我要实现的查询..

SELECT event_date, event_timestamp, event_name, (select value.double_value from unnest(event_params) where key = 'percentage') 作为百分比, (select value.double_value from unnest(event_params) where key = 'seconds') 作为秒数 来自 xscore-prod.analytics_229726387.events_* 其中 event_name = "spent_time_in_activity"

我怎样才能将脚本实现到这个

您可以使用 scripting 在 BigQuery 中动态生成和执行查询:

DECLARE yesterday STRING DEFAULT FORMAT_DATE("%F", (DATE_ADD(CURRENT_DATE(), INTERVAL -1 DAY)));
DECLARE query STRING;
SET query = "SELECT * FROM `xscore-prod.analytics_229726387.events_" || yesterday || "` LIMIT 1000";
EXECUTE IMMEDIATE query;

如果您的 table 来自 Firebase Analytics,试试这个:

WHERE
  event_name = 'your_event_name'
AND _TABLE_SUFFIX = FORMAT_DATE('%Y%m%d', DATE_SUB(CURRENT_DATE(), INTERVAL 2 DAY))

这里我查询昨天只是作为你的例子

你可以这样做:

select * 来自 <project>.<dataset>.events_* 其中 _TABLE_SUFFIX = '20220525'

https://cloud.google.com/bigquery/docs/querying-wildcard-tables