错误:时间戳字段的架构已更改(附加)

Posted

技术标签:

【中文标题】错误:时间戳字段的架构已更改(附加)【英文标题】: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 的支持已移至 ***。因此,我认为这意味着将其作为一个新问题打开,希望工程师能够做出回应。

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

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

以上是关于错误:时间戳字段的架构已更改(附加)的主要内容,如果未能解决你的问题,请参考以下文章

将日期/时间戳附加到现有文件

Mongoose:自动添加时间戳引发错误 $__isSelected 不是函数

比较不同时间戳的值并确定它们是不是已更改

如何在 Vuetify 文本字段中更改 type=date 的时间戳格式

如何避免向表中添加时间戳字段? [关闭]

SubSelectionRequired 类型的验证错误:字段时间戳类型需要子选择