在 00:00:01 时间插入从 Table 1 到 table 2 的前一天数据

Insert previous day data from Table 1 to table 2 at 00:00:01 time

我在 BigQuery 中有 2 个表。我必须将数据从 Table 1 插入到 Table 2 但我需要批量插入的数据。它将在 00:00:01 时间插入数据,并且只会插入所有以前的数据。我必须申请的条件是 uuid_ts 这是一个时间戳列

Table - 1

id(integer) uuid_ts(timestamp) anonymous_id(string)
1 2022-02-26 02:04:25.480301 UTC a012
2 2022-02-26 04:09:39.496484 UTC 00a3

Table-2

id(integer) uuid_ts(timestamp) anonymous_id(string) video_ratio(string)

BigQuery 中的查询是什么

该查询满足您插入前一天从table1table2的记录的需求:

INSERT INTO `tbl2` (id, uuid_ts, anonymous_id)
SELECT id, uuid_ts, anonymous_id  FROM `tbl1` 
WHERE DATE(uuid_ts) = DATE(CURRENT_TIMESTAMP()) - 1;

表一:

CURRENT_TIMESTAMP() 截至:

表二:

要在当天的每个 00:00:01 将脚本自动执行到 运行,可用的工具是查询编辑器中的 SCHEDULE 功能:

但是,SCHEDULE 中的时间指标仅为分钟,对于此限制,您可以决定是否要在 运行 上午 12:00 或 12:01上午,请参阅下面的配置: