BigQuery无法使用包含TIMESTAMP字段的联合表创建视图

时间:2014-04-05 06:59:20

标签: google-bigquery

我想创建一个视图,将具有相同模式的几个每日表分组。视图创建在所有TIMESTAMP字段上失败,并出现以下错误:

  

无效的字段名称“the_field.usec”。字段必须仅包含   字母,数字和下划线,以字母或下划线开头,   并且最多128个字符

请注意,原始字段不包含.usec后缀。

解决方法是使用FORMAT_UTC_USEC()函数包装所有TIMESTAMP字段,但该字段不再是TIMESTAMP,而是成为INTEGER。

2 个答案:

答案 0 :(得分:1)

你需要写为:

select FORMAT_UTC_USEC(timestamp) as timestamp ...

此外,您还需要取消引用视图的嵌套记录类型字段:

SELECT utm.campaign as utm_campaign ...

答案 1 :(得分:0)

我很高兴地说,这个长期存在的问题已得到修复,您可以使用TIMESTAMP字段(包括union,join等)构建涉及表的任意视图。