表通配符函数的问题

时间:2014-05-14 15:01:40

标签: google-bigquery

我们将表存储为:

  • ga_sessions_20131201
  • ga_sessions_20131202
  • ...
  • ga_sessions_20131207

根据文档判断,运行如下的简单查询应该是有效的,但是失败了。

    SELECT 
     SUM(totals.visits) AS visits,
     SUM(totals.bounces) AS bounces
    FROM 
      (TABLE_DATE_RANGE(<projectId>:<dataSetId>.ga_sessions_, 
                    TIMESTAMP('2013-12-01'), 
                    TIMESTAMP('2013-12-07'))) 

当前缀包含&#39; _&#39;或项目包含&#39; - &#39;时,TABLE_DATE_RANGE是否存在问题? ?我应该逃避任何角色吗?我目前正在测试BQ Web界面上的日期范围,但也会使用API​​。

JobId:nmodal-big-query-1:job_FygE9ZzY9Fxi7UUfdQxS6RfuqIA

1 个答案:

答案 0 :(得分:4)

如果您的数据集,表格或项目中包含非字母数字字符,则您需要使用bigquery sql引号([]),如

 SELECT 
   SUM(totals.visits) AS visits,
   SUM(totals.bounces) AS bounces
  FROM 
    (TABLE_DATE_RANGE([<projectId>:<dataSetId>.ga_sessions_], 
                  TIMESTAMP('2013-12-01'), 
                  TIMESTAMP('2013-12-07')))