3

如果我在 BigQuery 中创建记录,架构中可以有多少个不同的嵌套记录?架构的大小是否有限制?这可能吗:AA:记录 A1:记录 A2:记录 .... A1000:记录

注意,我知道有一个选项可以让 A 成为重复记录,我不感兴趣\不询问这个选项。

谢谢

4

2 回答 2

3

允许的最大模式嵌套深度为 100。也就是说,您可以拥有类似于 {a1: {a2: {a3: { a4: {... {a100: "foo" } ...}}} 的记录

于 2012-12-03T18:23:07.593 回答
0

此限制@2020 为 150

BigQuery 支持 STRUCT(或 RECORD)类型的列。STRUCT 是一种复杂类型,可用于表示具有多个子列的对象。在 STRUCT 列中,您还可以将一个或多个子列定义为 STRUCT 类型(称为嵌套或嵌入式 STRUCT)。当您嵌套 STRUCTS 时,BigQuery 会强制执行 15 个级别的嵌套深度限制。嵌套深度限制与 STRUCT 是标量还是基于数组无关。

请参阅完整文档 - BQ 嵌套和重复列限制

于 2020-05-22T14:32:54.713 回答