我想创建一个视图,将具有相同模式的几个每日表分组。视图创建在所有TIMESTAMP字段上失败,并出现以下错误:
无效的字段名称“the_field.usec”。字段必须仅包含 字母,数字和下划线,以字母或下划线开头, 并且最多128个字符
请注意,原始字段不包含.usec后缀。
解决方法是使用FORMAT_UTC_USEC()函数包装所有TIMESTAMP字段,但该字段不再是TIMESTAMP,而是成为INTEGER。
答案 0 :(得分:1)
你需要写为:
select FORMAT_UTC_USEC(timestamp) as timestamp ...
此外,您还需要取消引用视图的嵌套记录类型字段:
SELECT utm.campaign as utm_campaign ...
答案 1 :(得分:0)
我很高兴地说,这个长期存在的问题已得到修复,您可以使用TIMESTAMP字段(包括union,join等)构建涉及表的任意视图。