【问题标题】:Error: Schema changed for Timestamp field (additional)错误:时间戳字段的架构已更改(附加)
【发布时间】:2015-08-25 20:40:30
【问题描述】:

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

从 [reztrack.201401] 限制 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。因此,我认为这意味着将其作为一个新问题打开,希望工程师能够做出回应。

【问题讨论】:

    标签: google-bigquery


    【解决方案1】:

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

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

    您现在应该可以毫无问题地查询表的这个字段了。

    【讨论】:

    • 非常感谢,乔丹!这是否意味着我以后应该避免修补表以更改时间戳字段?我这样做只是因为以前的限制 - 我相信你可能已经在最近的一些更新中修复了这个限制。
    • 我们也有同样的问题。我们怎样才能把这个排序?
    • @miguelv:你能把你的表名(project:dataset.table)贴出来,我会合并它吗?
    • @JordanTigani 我们在这张桌子上仍然有同样的问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-19
    • 1970-01-01
    • 2019-10-20
    • 2021-04-09
    • 1970-01-01
    相关资源
    最近更新 更多