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

Oli*_*rey 11 google-bigquery

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

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

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

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

Pen*_*m10 1

你需要写成:

select FORMAT_UTC_USEC(timestamp) as timestamp ...

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

SELECT utm.campaign as utm_campaign ...