Google bigquery 无法创建视图。无效的字段名

Google bigquery 无法创建视图。无效的字段名,google-bigquery,Google Bigquery,我正试图保存一个视图。 我的几个字段的类型是timestamp。 我收到以下错误消息: 无法创建视图。无效的字段名“Myfield.usec”。字段必须仅包含字母、数字和下划线,以字母或下划线开头,长度不得超过128个字符 字段名对于从浏览器运行查询是有效的,其名称为“Myfield”(.usec”仅出现在错误消息中,可能表示其类型) 将其转换为整数时,我没有得到任何错误。 这是已知的bug吗?我做错了什么 谢谢您需要写为: 选择格式\u UTC\u USEC(时间戳)作为时间戳… 您还需要取消

我正试图保存一个视图。 我的几个字段的类型是timestamp。 我收到以下错误消息:

无法创建视图。无效的字段名“Myfield.usec”。字段必须仅包含字母、数字和下划线,以字母或下划线开头,长度不得超过128个字符

字段名对于从浏览器运行查询是有效的,其名称为“Myfield”(.usec”仅出现在错误消息中,可能表示其类型)

将其转换为整数时,我没有得到任何错误。 这是已知的bug吗?我做错了什么

谢谢

您需要写为:

选择格式\u UTC\u USEC(时间戳)作为时间戳…

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


选择utm.campaign作为utm\u活动…

即使没有记录或时间戳字段,我们也无法使用
选择表。*
进行视图查询。我们运行一个查询:

SELECT a.*, b.title AS cat_title
FROM [dataset1.table] AS a,
LEFT JOIN EACH [dataset2.table] AS b
ON a.cat_id = b.id
并获取一个错误: 无法创建视图。无效的字段名“a.id”。字段必须仅包含字母、数字和下划线,以字母或下划线开头,长度不得超过128个字符

因此,我们必须从表中指定每个字段:

SELECT a.id as id, a.title as title, a.lang as lang, b.title AS author
FROM [dataset1.table] AS a,
LEFT JOIN EACH [dataset2.table] AS b
ON a.cat_id = b.id

这是非常不舒服的,而且修复起来会非常好。

这很有效。。。有谁能解释一下为什么时间戳需要数据类型转换,而其他数据类型工作起来很简单?@Pentium10提到的两个问题实际上是相关的。时间戳作为嵌套类型存储在内部,视图当前不允许嵌套结果。我们正在进行修复,但不幸的是,这并不简单。