当我查询具有可空时间戳字段的数据集中的特定表时,收到错误消息。在BigQuery Web工具中,我运行简单查询,例如:
SELECT * FROM [reztrack.201401] LIMIT 100
我得到的结果是: 错误:时间戳字段日期的架构已更改
示例作业ID: esiteisthebomb:job_6WKi7ZhSi8D_Ewr8b5rKV-a5Eac
这是完全相同的问题:Error: Schema changed for Timestamp field。
同样记录在https://code.google.com/p/google-bigquery/issues/detail?id=307下面,但我不确定,因为它说我们应该在Stackoverlfow中记录所有内容。
非常感谢有关如何为此表或其他表格修复此问题的任何信息。
注意:原始答案表示要联系Google支持,但Google对BigQuery的支持已移至StackOverflow。因此,我认为这意味着将其作为一个新问题打开,希望工程师能够做出回应。
答案 0 :(得分:2)
BigQuery最近改进了其内部时间戳格式的表示(之前有很多情况下,时间戳以奇怪的方式破坏,这种变化应该解决这个问题)。您的表仍然使用旧的时间戳格式,并且当模式更改时,您在旧格式中发现了一个错误(在这种情况下,字段从REQUIRED变为OPTIONAL)。
我们有一个自动化流程,可以合并表格,使其存储更加高效。我计划在你的桌子上运行,并确认它已使用新的时间戳格式重写了你的表格。
现在,您应该能够在没有其他问题的情况下查询表格的这个字段。