2013-04-04 53 views
0

我們正在使用的新功能 「JOIN每個」 在谷歌的BigQuery,並得到以下錯誤消息:谷歌的BigQuery加入每個

Select    count(distinct e.userid ) , 
       avg(e.amount) , 
       e.country 
from   (select userid,amount,country,ts from [flat_table] 
       where event='E') as e 
       join each 
      (select userid,amount,country,ts from [flat_table] 
       where event='B') as l  
       on e.userid=l.userid 
    where  e.ts<=l.ts 
    group by e.country;  

查詢失敗 錯誤:未知的領域:微秒

上述相同的查詢在幾天前正確地工作。有什麼變化?你能推薦如何正確地重寫上面的sqk嗎? 我們不能使用「JOIN」,只能使用「JOIN EACH」,因爲它是一個巨大表格的自聯接查詢。

感謝,H

回答

0

這是一個查詢解析/改寫的錯誤,我們正在積極努力解決,並尋找到一個解決方法。該錯誤與處理查詢中的嵌套記錄有關。如果有一種方法可以在不引用嵌套字段的情況下重寫查詢(請注意,timestsamps具有嵌套結構,因此您可以只使用微秒值),這可能會有所幫助。