我们在google bigquery中使用新功能“JOIN EACH”,并收到以下错误消息:
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;
查询失败 错误:未知字段:usec
上面的相同查询在几天前正常运行。有什么变化?你能推荐一下如何正确地重写上面的sqk吗? 我们不能使用“JOIN”,只能使用“JOIN EACH”,因为它是一个巨大的表的自连接查询。
谢谢,H
答案 0 :(得分:0)
这是一个查询解析/重写错误,我们正在积极修复,并正在寻找一种解决方法。该错误与处理查询中的嵌套记录有关。如果有一种方法可以在不引用嵌套字段的情况下重写查询(请注意,timestsamps具有嵌套结构,因此您只能使用微秒值),这可能会有所帮助。