【问题标题】:REPEATED + REQUIRED field in BigQUery schemaBigQuery 模式中的 REPEATED + REQUIRED 字段
【发布时间】:2019-01-26 08:59:44
【问题描述】:

根据BigQuery schema documentation BigQuery 支持以下列模式:Nullable、Required 和 Repeated。 有什么方法可以同时使字段(记录类型)为必填项和重复项?

目前我有:

insert into test (id) values('333')

【问题讨论】:

  • 数组在 BigQuery 表中不能为空(只能为空),因此为它们支持 NOT NULL 注释没有意义。如果问题是如何强制数组至少包含一个元素,目前这是不可能的。

标签: google-bigquery


【解决方案1】:

不支持 REQUIRED 数组。 见DDL reference

(...) 支持非 ARRAY 类型的可选 NOT NULL 约束。

column_schema :=
   {simple_type [NOT NULL] |
    STRUCT<field_list> [NOT NULL] |
    ARRAY<array_element_schema>}
   [OPTIONS(column_option_list)]

所以,它只支持简单类型和 STRUCT/RECORD

不过,您可以发起功能请求:https://issuetracker.google.com/issues?q=componentid:187149

【讨论】:

    猜你喜欢
    • 2016-10-23
    • 1970-01-01
    • 1970-01-01
    • 2015-11-08
    • 1970-01-01
    • 2023-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多