【问题标题】:bigquery dataset name starting with a number and TABLE_DATE_RANGEbigquery 数据集名称以数字和 TABLE_DATE_RANGE 开头
【发布时间】:2014-10-20 09:56:31
【问题描述】:

我将 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 不喜欢以数字开头的数据集,因为当我将几个表复制到名为“测试”的新数据集时,查询运行正常。有没有人遇到过这个问题,如果那么最好的解决方法是什么(据我所知,您无法重命名数据集)?

【问题讨论】:

    标签: google-bigquery


    【解决方案1】:

    解决方法是在数据集名称和表前缀周围使用括号:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多