在 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 中的查询是什么
该查询满足您插入前一天从table1
到table2
的记录的需求:
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上午,请参阅下面的配置:
我在 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 中的查询是什么
该查询满足您插入前一天从table1
到table2
的记录的需求:
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上午,请参阅下面的配置: