我昨天在下面运行了以下查询,它运行正常。现在我每次运行它时都会说,“表都没有字段user_id”
select
all.user_id,
UTC_USEC_TO_YEAR(timestamp) as time,
sum(amount) as amount
from foo.bar as all
join (select user_id, max(version) as max_version from foo.bar group by user_id) as latest
on all.version = latest.max_version and all.user_id = latest.user_id
group by all.user_id, time;
请告知。
答案 0 :(得分:1)
昨天我们开启了一个微妙的架构验证更改,我们一直试图打开几周。它将使我们能够在将来允许模式演变(例如,向表中添加列),这是客户一直要求的。然而,看起来这种变化会产生意想不到的副作用。我将恢复更改,直到我们确定它没有遇到此问题。
答案 1 :(得分:0)
有趣的,
一时兴起,我像这样对所有列进行了前缀并且它有效。它昨天也在工作,所以Matrix中有一些小故障
select
all.user_id,
UTC_USEC_TO_YEAR(all.timestamp) as time,
sum(all.amount) as amount
from foo.bar as all
join (select user_id, max(version) as max_version from foo.bar group by user_id) as latest
on all.version = latest.max_version and all.user_id = latest.user_id
group by all.user_id, time;
如果来自bigquery团队的人可以评论为什么,那就太好了。