大查询计划的查询已保存到以昨天的日期命名的单个表中

时间:2018-10-11 07:16:27

标签: google-bigquery

我想根据每日Google Analytics(分析)导出,每天对大型查询运行计划查询。我设法建立了一个可以运行的查询,但是我无法使表命名正常工作。我想写一个命名为tablename_YYYYMMDD的输出表,其中日期应该是昨天的日期(相对于运行时)。我已经将查询和目标表名称设置为tablename _ $ {run_time-25h |“%Y%m%d”},分区字段留为空白。计划的查询不是将每天使用我想要的命名每天生成一个新表,而是将结果保存到名称为tablename_的同一表中,该表包含一个名为_PARTITIONTIME的伪列,该列对应于昨天的日期。

如何获取计划的查询以每天将结果保存到新表中而不创建任何伪列?

2 个答案:

答案 0 :(得分:2)

我认为您不需要$,因为它使它成为“提取时间分区表”,所以请尝试

tablename_{run_time-25h|"%Y%m%d"}

答案 1 :(得分:0)

您需要这样,没有$符号。查看更多格式here

mytable_-25h{run_time|"%Y%m%d"}

运行时输入:2018-02-15 00:00:00 UTC产生mytable_20180214