Error: Schema changed for Timestamp field (additional)

Error: Schema changed for Timestamp field (additional)

当我在我的数据集中查询具有可为空时间戳字段的特定 table 时,我收到一条错误消息。在 BigQuery 网络工具中,我 运行 简单查询,例如:

SELECT * 来自 [reztrack.201401] 限制 100

我得到的结果是:错误:时间戳字段日期的架构已更改

示例工作 ID:esiteisthebomb:job_6WKi7ZhSi8D_Ewr8b5rKV-a5Eac

这与此处提到的问题完全相同:

也记录在下面:https://code.google.com/p/google-bigquery/issues/detail?id=307 但我不确定,因为它说我们应该在 Stackoverlfow 中记录所有内容。

如能提供有关如何解决此问题或其他 table 问题的任何信息,我们将不胜感激。

注意:原来的回答是联系 google 支持,但 Google 对 BigQuery 的支持已移至 Whosebug。因此,我认为这意味着将其作为一个新问题打开,希望工程师们能够做出回应。

BigQuery 最近改进了其内部时间戳格式的表示(以前有很多时间戳以奇怪的方式中断的情况,这一更改应该可以解决这个问题)。您的 table 仍在使用旧的时间戳格式,并且当架构更改时您发现了旧格式中的错误(在这种情况下,该字段从必需变为可选)。

我们有一个自动化流程,可以合并 table 以提高存储效率。我将此安排在您的 table 上 运行,并已验证它已使用新的时间戳格式重写了您的 table。

您现在应该可以查询 table 的这个字段而不会出现其他问题。