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

Posted

技术标签:

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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

以上是关于bigquery 数据集名称以数字和 TABLE_DATE_RANGE 开头的主要内容,如果未能解决你的问题,请参考以下文章

从 BigQuery 中的最新表分区通配符查询

BigQuery GA360 链接数据集不在项目中

BigQuery GA360链接数据集不在项目中

BigQuery 中的表函数和 FLATTEN

以编程方式列出已授予访问权限的 Bigquery 数据集,而无需事先知道项目 ID

BigQuery jdbc 驱动程序“缺少数据集名称”