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 开头的主要内容,如果未能解决你的问题,请参考以下文章