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