Мистериозна грешка при комбиниране на водеща функция, функция на втори прозорец и псевдоним на колона

Разгледайте следното запитване:

select
   corpus_date as alias
   ,lead(word, 1) over (partition by corpus order by word_count desc) lead
   ,max(word_count) over (partition by corpus) max_word_count

from
   [publicdata:samples.shakespeare]

where corpus='othello' and length(word) > 10

limit 5

Това ми дава съобщение за грешка Field 'alias' not found. Но alias се използва само като псевдоним в тази заявка. Имайте предвид също, че грешката изчезва, ако коментирам или псевдонима, или функцията lead, или функцията min. Грешката също изчезва, ако заменя lead с друга функция за прозорец като min или sum, докато грешката остава, ако заменя по същия начин max, така че необходимите съставки изглеждат

  • функцията lead
  • друга функция на прозореца
  • поле с псевдоним

Бих искал да знам какво е това как тези функции работят вътрешно, което причинява тази мистериозна грешка.


person oulenz    schedule 01.10.2015    source източник
comment
Звучи ми като бъг. Можете да го изпратите: code.google.com/p/google-bigquery   -  person Pentium10    schedule 01.10.2015
comment
Благодаря, изпратих го. Но все пак бих искал да разбера какво причинява това.   -  person oulenz    schedule 01.10.2015
comment
виждаме няколко други подобни грешки с псевдоними на колони; Ще добавя този пример към грешката във вътрешното разследване.   -  person thomaspark    schedule 24.11.2015