关于如何定期备份表,可以参考下面链接。
我把定期删除表的方法整理一下,做个笔记。
1.写SQL文,严格来说是个script。
Declare target_date string default FORMAT_DATE("%Y%m%d", DATE_SUB(CURRENT_DATE("Asia/Tokyo"), INTERVAL 1 MONTH));
EXECUTE IMMEDIATE CONCAT('DROP TABLE IF EXISTS `project1.dataset1.table1_', target_date, '`');
需求:删除一个月之前的表。前提是表后缀是一个月之前的"年月日"。
EXECUTE IMMEDIATE CONCAT可以执行一个拼接的合法字符串。
2.点击菜单栏的「Schedule」
3.在右侧会弹出「New schedule query」,按照个人需求,填写。
有几个注意点:
①「Repeat frequency」的时间栏是UTC时间,注意和所在时区进行变换。
②「Destination for query results」
不要填写,不要填写,否则会报错。内容大概是执行script不可以设定目标表。
4.最后点击「save」,就会启动这个job。
本文介绍了使用SQL脚本在GoogleBigQuery中定期删除一个月前的表的方法,以及通过GoogleCloudConsole的Schedule功能设置重复查询任务的步骤,包括UTC时间的转换和注意事项。
726

被折叠的 条评论
为什么被折叠?



