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 に答える