Google BigQuery 中的空嵌套字段

Posted

技术标签:

【中文标题】Google BigQuery 中的空嵌套字段【英文标题】:Null nested fields in Google BigQuery 【发布时间】:2014-04-01 15:29:51 【问题描述】:

我正在尝试将 json 文件上传到 BigQuery,其中包含一个为空但不接受的嵌套字段。

我尝试了很多不同的语法,但我总是得到错误: File: 0 / Offset:0 / Line:1 / Column:410, missing required field(s)

我尝试将值发送到下面列出的许多不同值,甚至省略它... "quotas": [] "quotas": null "quotas": "null" etc...

架构定义... [..] "name": "quotas", "type": "record", "mode": "repeated", "fields":[ "name": "service", "type": "string", "mode": "nullable" , [..] ] [..]

【问题讨论】:

你能为失败的工作提供一个工作 ID 吗? @JordanTigani - 作业 ID 是 nbr-data-storage:job_q1yZqkeKRgpeXUdwK5ScL6lZr2Y 提前致谢! 【参考方案1】:

从我在该作业的导入工作人员的日志中可以看出,有问题的行缺少必填字段(字段名称以“msi”开头)。据我所知,这条线的格式很好。 我提交了一个错误,即 BigQuery 应提供所需字段的名称或缺少的字段的名称,以便将来更容易调试。

【讨论】:

你是对的!缺少的必填字段是一个不同的字段,与嵌套字段没有关系,这是我做的错误假设。当然,在这些情况下缺少必填字段会非常有帮助,可能每个人都可以自己修复。非常感谢!

以上是关于Google BigQuery 中的空嵌套字段的主要内容,如果未能解决你的问题,请参考以下文章

Google BigQuery 中的嵌套字段

Google BigQuery - 更新嵌套的重复字段

对 Google Bigquery 中的嵌套字段使用 OFFSET 而不是 UNNEST

从Google BigQuery中的嵌套表中删除重复项

无法使用 google bigquery(标准)取消嵌套某些字段

Google BIgQuery 中的 POSITION(field) 是啥?