从表中执行SELECT *给出“无法将INT64类型的字段'记录'读取为UINT64”

时间:2019-01-16 22:10:07

标签: google-bigquery

我遇到的问题似乎是几天前才开始出现的全球性BigQuery问题。肯定是在2019年1月7日。我将问题缩小为一个简单的files,该问题引发了input。在架构中,SELECT * FROM TABLE字段被声明为Cannot read field 'records' of type INT64 as UINT64,而表是聚合查询的结果。

无论是在编程上还是在BigQuery UI中,我都遇到相同的错误。

如果我明确列出STRING字段,则查询有效。一旦我引用了records(它是整数),查询就会失败。

职位ID为INTEGER

或者,每个人都可以通过将以下查询保存到records表中,然后执行简单的dulcet-outlook-94110:US.bquxjob_5883645e_16858aba0ae来使用公共数据来重现此信息。

temp

这会产生稍微不同但本质上相同的错误:SELECT * from temp

编辑:请确保使用“ 允许较大结果”,否则可以正常使用。)

1 个答案:

答案 0 :(得分:1)

感谢您提出来。这确实是BigQuery中的错误,现已完全推出了一个修复程序。

对于损坏的表,尽管数据不会丢失,但它们与架构的状态不一致。因此,如果可以的话,请尝试重新生成它们,因为目前它们的架构还无法自动修复。我们正在研究修复现有受影响表的架构的方法,但这可能需要一些时间。

如果您仍然有任何问题,请随时向上面创建的公共问题跟踪器wpfwannabe报告。