【问题标题】:Create empty string array BigQuery创建空字符串数组 BigQuery
【发布时间】:2020-02-18 14:22:47
【问题描述】:

我需要创建一个空数组,类型为 ARRAY

我需要附加(UNION)一些真实数据和一些模拟数据来重现未生成的值。

我的真实数据包含 2 个字符串数组的结构。在我的模拟数据中,我尝试使用“[]”运算符模拟空数组。但是联合失败了,因为我不能将一个 INT64 数组的结构与一个字符串数组的结构联合起来。

试过了:

STRUCT([] AS ART,[] AS LIB)

成功生成空 INT64 ARRAYS 的结构。但导致:

错误:

Column 4 in UNION ALL has incompatible types: STRUCT<ART ARRAY<STRING>, LIB ARRAY<STRING>>, STRUCT<ART ARRAY<INT64>, LIB ARRAY<INT64>> at [86:2]

【问题讨论】:

    标签: arrays google-bigquery


    【解决方案1】:

    你可以像这样强制某种类型:

    WITH t AS (
      SELECT
        STRUCT(ARRAY<STRING>[] AS ART,ARRAY<STRING>[] AS LIB) as myStruct
      )
    
    SELECT * FROM t
    

    https://cloud.google.com/bigquery/docs/reference/standard-sql/lexical

    【讨论】:

      猜你喜欢
      • 2013-11-29
      • 1970-01-01
      • 1970-01-01
      • 2017-07-30
      • 2016-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多