根据 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
请参考随附的屏幕截图。我需要设置一个 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