BigQuery - 带时间戳错误的联盟

时间:2014-09-15 15:49:07

标签: google-bigquery

我知道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。

2 个答案:

答案 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