gpt4 book ai didi

google-bigquery - Google Bigquery 中的 REPEATED 字段是什么意思?

转载 作者:行者123 更新时间:2023-12-03 14:06:07 26 4
gpt4 key购买 nike

请在以下示例中检查我对 REPEATED 字段的理解:

{
"title": "History of Alphabet",
"author": [
{
"name": "Larry"
},
]
}

此 JSON 具有架构:
[
{
"name": "title",
"type": "STRING"
},
{
"name": "author",
"type": "RECORD",
"fields": [
{
"name": "name",
"type": "STRING"
}
]
}
]

但是下面的 JSON
{
"title": "History of Alphabet",
"author": ["Larry", "Steve", "Eric"]
}

有架构:
[
{
"name": "title",
"type": "STRING"
},
{
"name": "author",
"type": "STRING",
"mode": "REPEATED"
}
]

这样对吗?

注意:我试图通过 documentation ,但找不到任何关于此的解释。

最佳答案

关闭。在您的第一个示例中,author是一个对象数组,对应BQ中的一个重复记录。所以架构将是:

[
{
"name": "title",
"type": "STRING"
},
{
"name": "author",
"type": "RECORD",
"mode": "REPEATED", <--- NOTE!
"fields": [
{
"name": "name",
"type": "STRING"
}
]
}
]

您的第二个数据/架构对看起来不错(但请注意,整个架构是一个数组,而不是一个对象,并且元素之间需要逗号)。

这里有一些关于嵌套和重复字段的讨论:
https://cloud.google.com/bigquery/docs/data?hl=en#nested

这里还有一些示例 JSON 数据对象:
https://cloud.google.com/bigquery/preparing-data-for-bigquery#dataformats

但我同意我们没有很好地解释这些对象如何映射到 BQ 模式。对于那个很抱歉!

关于google-bigquery - Google Bigquery 中的 REPEATED 字段是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32020714/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com