1

我昨天在下面运行以下查询,它工作正常。现在每次我运行它时,它都会说,“表都没有字段 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;

请指教。

4

2 回答 2

1

昨天我们开启了一个微妙的模式验证更改,我们已经尝试开启了几个星期。它将使我们能够在未来允许模式演变(例如向表中添加列),这是客户一直要求的。然而,这种变化似乎产生了意想不到的副作用。我将还原更改,直到我们可以确保它不会遇到此问题。

于 2012-09-18T15:21:16.057 回答
0

有趣的,

一时兴起,我像这样为所有列添加了前缀并且它有效。它昨天也在工作,所以矩阵中有一些小故障

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 团队的某个人可以评论原因,那就太好了。

于 2012-09-18T12:10:19.023 回答