我知道BigQuery有bug,但我仍然很乐意听到一些想法,以便了解解决它的最佳方法。
联盟工作:
select *
from
(select CURRENT_TIMESTAMP() as dwh_update_date) a
)aa
,
(select CURRENT_TIMESTAMP() as dwh_update_date) b
Union不起作用(但我的查询必须是这样的):
select *
from
(select a.dwh_update_date as dwh_update_date
from (select CURRENT_TIMESTAMP() as dwh_update_date) a
)aa
,
(select CURRENT_TIMESTAMP() as dwh_update_date) b
错误讯息:
未找到字段'a.dwh_update_date.usec。
答案 0 :(得分:1)
此问题已被谷歌确认为临时错误,将来会修复。 所以现在,最好的解决方案是在需要联合时将时间戳更改为字符串,并在联合后将其强制转换为时间戳。
答案 1 :(得分:0)
我通过" a修复了它。"字首。子查询看起来非常复杂,为什么你需要这样做呢?
SELECT *
FROM (
SELECT dwh_update_date AS dwh_update_date
FROM (
SELECT CURRENT_TIMESTAMP() AS dwh_update_date
) a
)aa,
(
SELECT CURRENT_TIMESTAMP() AS dwh_update_date
) b