bigquery数据集名称以数字和TABLE_DATE_RANGE开头

时间:2014-10-20 09:56:31

标签: google-bigquery

我将bigquery与名为' 87891428'的数据集结合使用。包含每日表格。由于函数TABLE_DATE_RANGE:

,我尝试查询日期范围
SELECT avg(foo) 
FROM (
      TABLE_DATE_RANGE(87891428.a_abc_, 
                       TIMESTAMP('2014-09-30'),
                       TIMESTAMP('2014-10-19'))
     )

但是这会导致非常明确的错误消息:

错误:遇到""在第3行第21列。期待以下之一:

当我将几个表复制到名为“测试”的新数据集时,我感觉TABLE_DATE_RANGE不喜欢以数字开头的数据集。查询运行正常。有没有人已经遇到过这个问题,如果有的话,最好的解决方法是什么(据我所知,你可以重命名数据集)?

1 个答案:

答案 0 :(得分:2)

对此的修复是在数据集名称和表前缀周围使用括号:

SELECT avg(foo) 
FROM (
      TABLE_DATE_RANGE([87891428.a_abc_], 
                       TIMESTAMP('2014-09-30'),
                       TIMESTAMP('2014-10-19'))
     )